Wordpress version 4.5.1
特定のテンプレートのページタイトルを動的に更新しようとしています。wp_title()
変更について多くのことを調べて学習した後、私はを使おうとしていますdocument_title_parts
。ただし、フィルターをまったく実行できません。
私は子供のテーマですfunctions.php
:
add_theme_support( 'title-tag' );
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
add_filter( 'document_title_parts', function( $title )
{
error_log('here');
return $title;
}, 10, 1 );
上記のように、テーマサポートの追加の両方のバリエーションを試しましたが、ログを見ると、ページの再読み込みに何も表示されません。これerror_log
は他の関数(などwp_title
)で機能していたため、エラーロギングが機能しています。
pre_get_document_title
ページの読み込み時に起動するも試しましたが、実際にタイトルを変更することはできません。
そう!フィルターを間違って使用しているか、テーマを正しく設定していなかったか、気づいていない何かをしています。どんな助けでも大歓迎です!
編集して詳細を追加
init関数を試しても、それが機能しない:https : //gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
また、<title>
からの参照をすべて削除しましたがheader.php
、実際のサイトタイトルはまだソースに表示されています。
<title>
、あなたの中にタグがないと確信していますheader.php
か?多分に置き換え10
てみてくださいPHP_MAX_INT
。また、渡されたパラメータは文字列値ではなく配列です。
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
ですか?テーマのサポートを追加する正しい使い方です。