環境
wordpress: 4.7.3
ワードプレスの記事の中で自由にPHPのコードを実行する為に以前は「Exec-PHP」というプラグインを利用していたのですが、現在(2017/03/30)最新のワードプレスで利用しようとすると警告の嵐です。
ワードプレスのデバックをオフにすると警告は表示されなくなるのですがプラグイン自体2年以上更新されていないのもあり別の方法が無いかと考えていました。
色々と試したところショートコードを利用して記事中で自由にPHPのコードを実行できるようになりました。(ウィジェットでも利用可能)
ただし、悪名の高い(?)「eval」関数を利用しての実装なので利用する際は自己責任でお願いします。
実装方法
利用しているテーマの「function.php」に以下のコードを追記するだけで実装完了です。
1 2 3 4 5 6 7 8 |
function sc_execphp( $atts, $content = null ) { ob_start(); eval($content); $retstr = ob_get_contents(); ob_end_clean(); return $retstr; } add_shortcode('execphp', 'sc_execphp'); |
利用方法
記事の中に以下のように「functionphp」に実装した「execphp」のショートコードを記述すると利用できます。
1 2 3 4 |
[execphp] //PHPのコード print("PHPから出力"); [/execphp] |