2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【WordPress 6.9】自作テーマ+All in one SEOでtitleタグが出ない

2
Last updated at Posted at 2025-12-07

2025年12月3日頃、WordPress 6.9にアップデートされた途端、All in one SEO PACK(以後aioseo)で出力していたタイトルタグが消えた現象を調べたので、同じ境遇になった人向けの記事になります。
ちなみに6.8系までは何も問題になってませんでした。

※記事を書いている2025年12月7日現在、本体とプラグインのアップデートで直ったりはしていないです。


おそらく結論

wp-content/themes/使用テーマ/functions.php 内に、下記コードを追加で解決。

// title-tag サポートを有効にする
function my_theme_support() {
    add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'my_theme_support' );

↓↓↓ 以降は、検証とか調べたことなど ↓↓↓


まず簡単な検証

  • wordpress 6.8.3 + 自作テーマ + aioseoで出力できた
  • wordpress 6.9 + 自作テーマ + aioseoで出力されず
  • wordpress 6.9 + twentyテーマ + aioseoで出力できた

一応aioseoのダウングレードも試してみましたが関係ないようでした。


さらに調査

公式フォーラムで調べたところ、下記記事をヒントに
https://wordpress.org/support/topic/6-9-not-supported/

// title-tag サポートを有効にする
function my_theme_support() {
    add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'my_theme_support' );

これをfunctions.phpに記述したらちゃんとaioseoで設定したタイトルタグがでました。

が、しかし、6.8.3以前ではこの記述無しでも行けた。なんでだ?となってさらに調査。


WordPress差分チェック

差分を地道にチェックしてみたら、

wp-includes/template-loader.php line123

do_action( 'wp_before_include_template', $template );

この一文がWordPress 6.8.3から6.9に上がった際に追記されたようで、試しにコメントアウトしたらタイトルタグがちゃんと出力されるようになりました。

このアクションフックによってテンプレート読み込みの直前に処理を割り込ませるポイントを増やしたって感じだと思います。


まとめ

仮説としては、AIOSEOが add_theme_support( 'title-tag' ) に依存しない形でタイトルを出力していて、WordPress側が正規の手順を踏むことを強制した結果、add_theme_support( 'title-tag' )無しだとtitleタグが表示されなくなった、みたいな話かなと思います。

自作テーマ作成する際に

<?php wp_head(); ?>
<?php wp_footer(); ?>

は必ず入れてね、みたいな話は確かに聞いたことあったけど、
titleタグを自力で出力しないなら add_theme_support( 'title-tag' ) を記述しないといけない、みたいな話、聞いたことなかった。

公式のテーマハンドブックにちょっと載っている程度で、funcions.phpに具体的にこのコード入れてね、みたいな話が見当たらない。見つけられてないだけかもだけど。
https://developer.wordpress.org/themes/classic-themes/basics/theme-functions/#other-features
ちなみに、WordPress 4.1時点で add_theme_support('title-tag') が導入され、推奨された過去があったそうです。

aioseoのトピックで開発者が述べているのをざっくり要約すると、
「プラグイン側は何も問題は起きていない、問題が起きているとすると、WordPress 6.9 に必要な標準コードが記載されてないテーマファイル側の問題だ」
https://wordpress.org/support/topic/6-9-not-supported/
みたいな話。確かにそうではある。身に染みるね。

この「WordPress 6.9 に必要な標準コード」というのが、今どうなってるのか。
今後もWordPressを使っていくのであれば、常に情報アップデートしていかなければいけないなぁ、と思う年末。

初めてQiitaに投稿した。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?