
投稿内や固定ページのカスタムhtmlブロックなどにPHPコードを書いてもセキュリティ上実行されません。
独自のコードをページ上で実行させたい場合は、function.phpにコードを買いて、ショートコードを作って記事に貼り付けます。
functions.php
テーマディレクトリの中の指定のファイルをショートコード化するコードをfunctions.phpに追記します。
function include_my_php($params = array()) {
extract(shortcode_atts(array(
'file' => 'default'
), $params));
ob_start();
include(get_theme_root() . '/' . get_template() . "/$file.php");
return ob_get_clean();
}
add_shortcode('include_php', 'include_my_php');
上記のadd_shortcode関数は、include_phpという名前のショートコードで、include_my_phpという部分に作ったphpのファイル名を指定します。
これにより、好きなファイル名を読み込むことができショートコードの追加もカンタンです。
テーマディレクトリにphp作成
現在使用中のテーマ(cocoon)の中に、実行したいプログラムが記述されたファイルを作成します。
theme/cocoon/sample.php
仮にsample.phpを作ったとします。
※選択テーマが変わった場合は、function.phpも追加したphpファイルももう一度設置する必要があります。
投稿にショートコードの埋め込み
sample.phpというファイルを作った場合は
[include_php file='sample']
これで任意のphpが呼び出せるようになります。
sample2.phpやtest1.phpなど、必要な時に追加していけばOK。
↓こちらを参考にさせていただきました。ありがとうございます。
https://coder-memo.com/wordpress_php_exec