2017-02-19 12 views
1

私はこれが基本的なものだと知っていますが、コンテンツとフィルターフックを追加する単純なアクションフックで簡単なプラグインを構築することでアクションとフィルターフックを学び始めていますそれを変更する。ここでシンプルなwpアクションとフィルターフック

は、プラグインファイルで私のアクションフックです:

function sushi_add_a_title(){ 

    $title = 'hello world!'; 
    echo $title; 
} 
add_action('wp_head', 'sushi_add_a_title'); 

とのfunctions.php内のフィルタフック:

function sushi_change_the_title($title){ 

    $title = 'hi world!'; 
    return $title; 
} 
add_filter('wp_head', ‘sushi_change_the_title'); 

Iが出力に「こんにちは世界から変更するには期待していました「こんにちは!」...しかし変化はありません。

私は間違っていますか?

+1

はカスタムフィルタを認識していますか?言い換えれば:functions.phpにあなたのカスタムフィルタを含めましたか? – Vamsi

答えて

0

お客様のadd_filter行にPHPを壊している可能性のある「中傷引用」()があります。

add_filter('wp_head', ‘sushi_change_the_title');

+0

正しい( ')形式では、' hello world 'が出力されます。私はapply_filters( 'sushi_change_the_title'、$ title)を使う必要があると思います。しかし、どこではわからない – MFirenzimax

1

まあ、私は解決策を考え出すと、str_replaceを使用していると思います。

function sushi_add_a_title(){ 
    $title = 'hello world!'; 
    echo apply_filters('a_nice_title' , $title); 
} 
add_action('wp_head', 'sushi_add_a_title'); 

add_filter('a_nice_title', 'replace_string'); 
function replace_string($title){ 
    $title = str_replace("hello world!", "Hi world!", $title); 
    return $title; 
} 
関連する問題