WordPress 投稿内やウィジェットでphpファイルを読み込めるようにする方法

WordPressでは、テンプレートファイルに以下のように書くことで、他のphpファイルを読み込むことができる。

例えばテーマ内の”hoge.php”というファイルを読み込みたかったら、

と書けばOK。しかしこれはphpなので、投稿とかでは使えません。固定ページの途中でループを使いたいんじゃ…といったことがたまにあると思います。

そこで今回はこれを、投稿内やウィジェットでも読み込めるようにします。

基本的に、投稿やテキストウィジェット内でphpを使えるようになるプラグイン”PHP Execution”はセキュリティ上使わないほうがいいので、ショートコードを使って読み込むことにする。

functions.phpに以下を記述。

これで、投稿内で”hoge.php”を読み込みたい場合は

とショートコードを書けばOK。

“hoge”の部分を変えれば他のファイルも読み込めます。

ウィジェットの「テキスト」でも使いたい場合は、ウィジェットでショートコードを使えるようになる以下のコードをfunctions.phpに追加する。

これでテキストウィジェットでもショートコードが使えます。

現場からは以上です。

シェアする

フォローする