Wordpressの記事でPHPを使いたいです。

ExecPHPというプラグインを使ってるのですが、各記事のページだとmore以降でしか有効になりません。
すべてのページでPHPを有効にする方法もしくはmore以前だけでも有効にする方法があったら教えてください。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/07/02 19:05:02

ベストアンサー

id:rouge_2008 No.1

回答回数595ベストアンサー獲得回数351

wordpressがタグを置換しているのが原因だそうです。

http://blog.elkc.net/?p=220

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); // 追加

id:taroemon

返事が遅れてすみません。

詳細な回答ありがとうございました。

大変参考になりました。

2011/07/03 00:18:00

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません