質問: str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'change_any_texts'); ``` function内で$textをechoすると、ちゃんと$textの中身の文字の変換はできていました。 しかし、実際にページを表示させると変換されていませんでした。 function内では変換できているのに、returnで返っていないのか? 原因不明でした。 **確認したこと** 「注意! get_the_content はフィルターを適用せずに内容を返します。 」 ということを知ったので、single.phpでget_the_contentで出力していないか確認 使っていませんでした。 内容の置換ならSearch Regexというプラグインを使えばよいですが、 置換以外にも、画面出力前に内容の最後にバナー画像を追加したりと このへんのやり方をマスターしたいと思っています。 原因がわからず、ゆきずまってしまいました。
回答: `add_filter('the_content', 'change_any_texts', 999 );`等にしてみるとか...