編集:問題を解決しました
コードは次のとおりです。
function my_function($content){
return str_replace('Microsoft', 'Apple', $content);
}
add_filter('the_content', 'my_function');
add_filter( 'the_title', 'my_function');
コンテンツ部分は機能し、投稿コンテンツ内のすべての Microsoft の単語が Apple に変更されます。ただし、投稿タイトルは変更されません。投稿に「MicrosoftMy Microsoft Page Microsoft Microsoft」というタイトルを付けましたが、Microsoft の単語はどれも置き換えられません。
解決:
私のプラグイン PHP ファイルには、メイン関数があります。
function create_main_page() {
add_filter('the_content', 'my_function' );
add_filter( 'the_title', 'my_function' );
...
}
WordPress の HTML エディターに入ってこの関数を呼び出します (HTML エディターに PHP を入力できるようにするには、PHP 実行プラグインをインストールする必要がありました)。何らかの理由で、この create_main_page 関数内から add_filter 関数を呼び出すと、ヘッダーと対話できないため、物事が台無しになります。ページ自体から add_filter 関数を呼び出すと、機能します。