ExecPHPというプラグインを使ってるのですが、各記事のページだとmore以降でしか有効になりません。
すべてのページでPHPを有効にする方法もしくはmore以前だけでも有効にする方法があったら教えてください。
wordpressがタグを置換しているのが原因だそうです。
moreの部分をWPで処理するするのにタグをエスケープしていて、その際
しかもエスケープの仕方が
formatting.phpに該当するコードがあるのでこれを置換したら元通りphpが実行されます。
wp-includes/formatting.phpの989行目くらい。
$newtext = str_replace("< ?php","<?php",$newtext);
※バージョン4.9では1106行目の「// WP fix for the bug with HTML comments」以降に上記の1行を追加します。
// WP fix for the bug with HTML comments $newtext = str_replace("< !--","<!--",$newtext); $newtext = str_replace("< !--","< !--",$newtext); $newtext = str_replace("< ?php","<?php",$newtext); // 追加
返事が遅れてすみません。
詳細な回答ありがとうございました。
大変参考になりました。