Real-Time Find and Replace で置換されないときの対処法

Real-Time Find and Replace プラグインでの置換が適用されないときの対象方法を紹介します。

広告 (下に続く)

プラグインの概要

Real-Time Find and Replace
Set up find and replace rules that are executed AFTER a page is generated by WordPress, but BEFORE it is sent to a user's browser.

WordPressで表示される公開ページの置換、正規表現置換ができるプラグインです。

広告 (下に続く)

置換されない…

Autoptimize プラグインで生成されたjs、cssファイルのURLを変更するために使用したのですが、置換作業がうまくいきませんでした。

原因

Autoptimize プラグインもReal-Time Find and Replace プラグインもtemplate_redirectフックを利用していました。優先順位がどちらも同一であったため、名前順でAutoptimize プラグインの出力のバッファリングが先に開始されてしまったことが原因です。

広告 (下に続く)

対処

Real-Time Find and Replace プラグインの出力のバッファリングの優先順位をあげます。「real-time-find-and-replace.php」の最終行

add_action( 'template_redirect', 'far_template_redirect');

を次のように変更します。-1は場合によって変更してください。Autoptimizeは0でしたので、-1を設定しました。

add_action( 'template_redirect', 'far_template_redirect' ,-1);

シェアする