WordPressの固定ページや投稿内では、通常PHPは利用できません。phpを使えるようにするプラグインがありますが、セキュリティ的にはあまりおすすめできません。
しかし、部分的にphpを利用したいケースがあると思います。
そこで今回はシンプルですがPHPファイルを呼び出すというショートコードをご紹介します。
phpファイル
echoを実行するPHPファイルです。
このPHPファイルを投稿記事から呼び出すショートコードです。
コード
以下をfunctions.phpに追加します。(バックアップを取っておきましょう)
例として、themesディレクトリ内の「template-parts」ディレクトリにある、「echo.php」ファイルを設定しています。
任意に変更してください。
/* * phpファイルを読み込むショートコード */ function include_echo_php( $atts ){ ob_start(); get_template_part('template-parts/echo'); // template-parts/echo.phpを読みこみ return ob_get_clean(); } add_shortcode( 'include_echo', 'include_echo_php' );
管理画面へ行き、新しい記事を投稿します。
テキストエディタにて以下のショートコードを記述します。
[include_echo]
保存してフロント側を見てみましょう。
無事追加されました!
これで色々な便利な使い方ができそうですね。
投稿側から値を渡すこともできるし、WordPressのショートコードは本当に素晴らしいです。