人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: taroemon
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MORE PHP wordpress プラグイン
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
ベストアンサー

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

◎質問者からの返答

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

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

大変参考になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ