Follow Us:

ワードプレスの全てのHTMLコードを最終出力前に取得して一部分を置き換える方法

  •  更新日:

code-1076533_960_720
ワードプレスは、HTML出力を全てフックするような関数はありませんが下記のようなコードで全てのHTML出力を出力前に取得して、置き換え処理等をする事が出来ます。こちらのコードはワードプレス1ページだけssl化されたいというご依頼の為に使用しました。
需要があるかどうかよくわかりませんが、ウェブ上にはほとんど見られないコードですのでblogで公開いたします。

ワードプレスの全てのHTMLを出力前に取得し、フィルタ(文字列の置き換え)する

テーマのfunctions.phpに記載

function call_back($buffer) {
$buffer = str_replace('aaa','bbb',$buffer); //HTML出力で置き換える処理
return $buffer;
}
function buf_start() { ob_start("call_back"); }
function buf_end() { ob_end_flush(); }
add_action('after_setup_theme', 'buf_start');
add_action('shutdown', 'buf_end');

ワードプレスのカスタマイズのご依頼やバグやエラーの修正はワードプレスドクターにお任せください


関連タグ:

Wordpress ワードプレス ドクターBlog タグ一覧

© 2015-16. «WP Doctorワードプレスドクター». All right reserved.