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

はじめに

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

プラグインの概要

Real-Time Find and Replace – WordPress プラグイン | WordPress.org 日本語
https://ja.wordpress.org/plugins/real-time-find-and-replace/
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」の最終行を次のように変更します。-1 は場合によって変更してください。Autoptimize は 0 でしたので、-1 を設定しました。
- add_action( 'template_redirect', 'far_template_redirect');
+ add_action( 'template_redirect', 'far_template_redirect' ,-1);

ホームプロフィール外部リンクのため、別ウインドウで開きますプライバシーポリシー

© 2023 Oishi Takanori / Made with Gatsby.js