在 WordPress 的系統內,除了 Widget 可以使用 PHP 語法外(請見本篇文章),無法在文章內使用 PHP 語法實在是太可惜了,要是在某些特定的需求底下,能夠在文章內使用 PHP 語法的話,那就太好了,因此直角開始利用 Google 進行地毯式搜索,終於給直角找到了。
想在 WordPress 的文章內使用 PHP 語法,那麼 runPHP 將會是網友們不二的選擇。
首先,請先到官方網站下載檔案:
- 官方網站
http://www.nosq.com/blog/2006/01/runphp-plugin-for-wordpress/
- 官方下載點
http://www.nosq.com/download/runPHP2.3.1.zip
- 本站下載 (v2.3.1)
將下載的檔案解開後,請將資料夾 runPHP 整個上傳到 /wp-content/plugins 內,然後至後端管理介面將外掛 runPHP 啟用即可,非常簡單與容易。
之後,我們可以試著寫發表一篇文章,範例程式碼可以參考官方首頁 Sample Code,不過呢…既然要玩,就玩大的!舉例來說,我們來製作一個「最新文章」的分頁好了,雖然很多佈景主題都有提供相關的功能,但是我們可以自己試著寫出來這個功能。要達到這個功能,就必須要利用 WordPress 的 get_archives() 函數。
如果不用使用 get_archives() 函數也沒關係,只要進入文章編輯模式,選擇「原始碼編輯」,請見下圖:

接著貼上以下的程式碼即可。
<br />
<hr />
<br />
<ol>
<?php get_archives('postbypost', '30', 'html', '<br />', ''); ?>
</ol>
然後最重要的,在畫面的右方有一個「runPHP」的小方框,請將「run PHP code?」勾選起來,這樣子才可以使用 PHP 語法喔!(見下圖)

接著將文章(分頁)儲存後,就大功告成了!可以參考本站範例。
備註:
- 由於要加入 PHP 語法,所以請一定要進入「原始碼模式」貼上程式碼。
- 若要使用 PHP 語法在文章內,也請記得一定要將「run PHP code?」勾選起來,不然 WordPress 會將 PHP 語法給過濾掉。
- 若文章儲存後,重新編輯文章時,由於預設值會進入「可視化模式」,因此 PHP 程式碼會自動消失,這是正常現象,資料庫裡的內容還是正常的!但是要小心 WordPress 可能會自動儲存文章,就有可能會破壞原本的內容!
關於 get_archives() 函數的使用方法,請參考以下文章:
對於 runPHP 的其他相關訊息,請參考:
另外,在官方網站上也提到與 runPHP 相類似的外掛,有 EzStatic3 與 PhpExec,有興趣的網友們請自行研究囉!


相關主題
2 位網友對本文章作出回應
也可以用Exec-PHP,那就可以同時在文章和sidebar上使用php(使用原本的文字模組即可)囉!
To Neil:
感謝告知如此便利的訊息~ ^_^
寫下您的意見
請注意:請勿送出與政治、意識型態相關之發言,以免引發不必要之討論。