WordPressの記事本文やサイドバーで任意のPHPスクリプトを実行する
WordPressのカスタマイズにPHPは必須ではありませんが、PHPに慣れていると「ページやサイドバーで好きなPHPスクリプトを入力できれば便利なのに」と思うかもしれません。たとえば、こんな感じに。

通常は投稿の本文などにPHPスクリプトを入力しても実行されないのですが、プラグインを使うことで解決できます。
以下、ページやサイドバーで任意のPHPスクリプトを入力して実行する方法を紹介します。
投稿や固定ページの本文でPHPを実行する
本文にPHPスクリプトを入力して実行したい場合は、Insert PHPプラグインが役立ちます。

インストール後の特別な設定は不要です。本文に[insert_php]~[/insert_php]のショートコードで入力したPHPスクリプトが実行可能になります。言うまでもありませんが次のように文章とPHPスクリプトを混ぜることもできます。

「現在の時刻は」や「です。」は普通の文字で[insert_php]~[/insert_php]で囲まれた部分がPHPスクリプトです。
入力したコードは次のとおりです。現在の日時を表示しています。
[insert_php]echo date_i18n("Y/m/d H:i:s");[/insert_php]
表示結果は次のようになります。

複数行のPHPスクリプト
コードは1行にまとめる必要はありません。改行して複数行で入力することができます。

入力したコードは次のとおりです。簡単なおみくじです。
[insert_php] $kuji = array("大吉", "中吉", "小吉", "凶"); shuffle($kuji); echo $kuji[0]; [/insert_php]
(※配列をランダムに並べ替える(おみくじ・抽選プログラムを例に)より)
表示結果は次のようになります。

サイドバーでPHPを実行する
上記のショートコードはサイドバーでは機能しません。サイドバーでPHPを実行したい場合は、PHP Code Widgetプラグインが役立ちます。

インストール後、「外観」-「ウィジェット」メニューを開くと、利用できるウィジェットに「PHP Code」が追加されています。これを任意のサイドバーに追加しましょう。

入力したPHPスクリプトが実行できるようになります。PHPスクリプトの内容は上記の「おみくじ」と同じです。開始終了タグだけが違います。

表示結果は次のようになります。
