0

wordpressでexec-phpが対応がmoreで反応しない件

wordpressで本文でphpのコードが実行できるexec-phpというプラグインがあります。
これを本文を分割する<!–more–>と一緒につかうと、phpが実行されずコードがそのまま表示されます。

詳しくはみてないけど、moreの部分をWPで処理するするのにタグをエスケープしていて、その際<?phpもタグみなしてエスケープしてる為です。
しかもエスケープの仕方が<?php → < ?phpとなってしまいます。

formatting.phpに該当するコードがあるのでこれを置換したら元通りphpが実行されます。
wp-includes/formatting.phpの989行目くらい。

$newtext = str_replace("< ?php","<?php",$newtext);

大阪のWEB屋です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です