web-dev-qa-db-ja.com

どうやってwp_head()関数からtitleタグを削除することができますか?

私はwordpress 4.6を使用しています。テンプレート内のhtml titleタグをハードコードする必要があるので、wordpressによって自動的に出力されたtitleタグだけを削除したいのですが。

私はこのようなものだと思います:

add_action('wp_head', '//remove title tag command');

しかし、私はこれまで有効な解決策を見つけられませんでした。

1
kernel32bts

wp_headに追加されたものはすべてファイル /wp-includes/default-filters.php で見ることができます。

テーマがtitleタグをサポートしている場合は、remove_actionを使用して完全に削除できます。

remove_action( 'wp_head', '_wp_render_title_tag', 1 );

子テーマでremove_theme_support( 'title-tag' )を使用する方が簡単かもしれませんが、これはtitleタグを出力する前に_wp_render_title_tagがチェックするものです。

7
Milo