Wordpress

titleが2つにならないよう、wp_headからtitleの出力を削除する方法

header.phpには一つしか書いていないはずなのに、表示されているページにはが2つある。そんな時のための解決法。

header.php内に記載しているタグをより上に記載すれば、ブラウザは追記しているものを優先してくれはするのですが、SEO上良くはありませんし、ソースも気持ち悪くなります。

原因と解決法

原因はです。
ここで出力されているタグは、”wp-includes/default-filters.php”の200行目付近に記載されています。

// Actions
add_action( ‘wp_head’, ‘_wp_render_title_tag’, 1 );

この行をコメントアウトしても出力されなくはなるのですが、Wordpressのバージョンアップで更新されてしまいますので、functions.phpに記載をします。

//wp_headで出力されるtitleタグを削除
remove_action(‘wp_head’, ‘_wp_render_title_tag’, 1);

以上で問題なく消えます。

参考にさせて頂いたサイト

https://weback.net/wordpress/1364/