web-dev-qa-db-ja.com

単純なthe_titleフィルタが適用されないのはなぜですか?

以下のコードをアクティブなプラグインに追加しましたが、私の投稿には影響しません。

add_filter( ‘the_title’, ‘myfunction’);

function myfunction($title) {
 return "Why won't this work?" . $title;
}

私はここで何が足りないのですか?

投稿テンプレートは間違いなくthe_title()を使用していて、テーマは普通(wp_head()など)です。そしてそれを実行しないようにするプラグインの関数を取り巻く条件はありません。また、add_filter関数に-9999から9999までの異なる優先順位を追加しても効果がありません。

1
supertrue

これを変更してみてください。

add_filter( ‘the_title’, ‘myfunction’);

これに:

add_filter( 'the_title', 'myfunction' );

(これが本当にあなたの問題であるならば、それは標準的な一重引用符の代わりに中引用符でチュートリアルからのコードをコピー/ペーストすることの問題である可能性があります。)

pS関数名の前にプラグインスラッグを付けます。 "myfunction"は一般的すぎます。

1
Chip Bennett