0

編集:問題を解決しました

コードは次のとおりです。

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 関数を呼び出すと、機能します。

4

1 に答える 1

0

コンテンツとタイトルに別の方法を使用してみてください

function my_function_content($content){
    return str_replace('Microsoft', 'Apple', $content);
}


function my_function_title($title){
    return str_replace('Microsoft', 'Apple', $title);
}


add_filter('the_content', 'my_function_content');
add_filter( 'the_title', 'my_function_title');
于 2012-12-26T09:31:23.943 に答える