web-dev-qa-db-ja.com

必須:テーマは<title>タグを使用してはいけません。 |必須:テーマはwp_title()を呼び出してはいけません

theme-checkプラグイン を実行しているときにこれらの3つの警告が出ます。

必須:テーマは<title>タグを使用してはいけません。

必須:テーマはwp_title()を呼び出してはいけません。

必須:<title>タグには、wp_title()への呼び出しのみを含めることができます。 wp_titleフィルタを使って出力を修正する

私はこれを私のヘッダの<title></title>タグで使っています。

<title><?php wp_title('|', true, 'right'); ?><?php bloginfo('name');?></title>

WordPressで何かが変わったか、具体的な手順に従っていませんか?

2
The WP Novice

WordPressはバージョン4.1のtitle-tag機能とリポジトリにアップロードされたテーマのための 現在は必須の機能 のサポートを追加しました。

この機能を実装するには、あなたのテーマのheader.php内にタイトルコードをハードコードしていないことを確認してください。

<title><?php wp_title( '|', true, 'right' ); ?></title>

このようにタイトルタグをサポートするようにテーマを設定します。

add_action( 'after_setup_theme', 'wpse_theme_setup' );
function wpse_theme_setup() {
    /*
     * Let WordPress manage the document title.
     * By adding theme support, we declare that this theme does not use a
     * hard-coded <title> tag in the document head, and expect WordPress to
     * provide it for us.
     */
    add_theme_support( 'title-tag' );
}

タイトルテキストを変更するには、以下のフィルタ( source )を使用します。

  • 空の値以外が返された場合、 pre_get_document_titlewp_get_document_title()を短絡します。

  • document_title_separator はタイトル部分の間のセパレータをフィルタリングします。

  • document_title_parts は、連想配列で渡された、ドキュメントのタイトルを構成する部分をフィルタ処理します。

3
Dave Romsey