※初めに、原因はそれぞれ違うと思うのでテストサイトなどで試してから行ってください
運営しているWordPressサイトでトップページのタイトルがブラウザのタブにページURLで表示されていることに気づきました
原因
今回のケースの原因
なぜだろうと調べたところ
CSSで表示されないようになっている(display : none;)
間違えて指定してしまったのかとCSSを見ても指定していない・・・
いろいろ調べてみるとWordPress4.4からタイトルを出力する仕組みが変わったらしい・・・
header.phpに書かれている
<title><?php wp_title(‘|’, true, ‘right’); ?></title>
ではタイトルが出力されない模様
対策
どうやら下記コードをfunctions.phpに記述することで<title></title>を生成してくれるらしい!
function change_document_title_parts( $title_parts ){ $title_parts['tagline'] = ''; $title_parts['site'] = ''; $site_name = trim( get_bloginfo('name') ); $title_parts['tagline'] = ''; if(is_front_page()): //トップページ $title_parts['title'] = $site_name; $title_parts['site'] = ''; $title_parts['tagline'] = trim( get_bloginfo('description') ); elseif(is_singular()): //投稿 $title_parts['title'] = trim( get_the_title() ); $title_parts['site'] = $site_name; elseif(is_archive()): //アーカイブ $title_parts['title'] = '「'.$title_parts['title'].'」:記事一覧'; elseif(is_search()): //検索結果 $title_parts['title'] = $title_parts['title']; elseif(is_404()): //404 $title_parts['title'] = 'ページがありませんでした'; endif; return $title_parts; } add_filter( 'document_title_parts', 'change_document_title_parts' );
上記コードをfunctions.phpに記述したら
header.phpの<title><?php wp_title(‘|’, true, ‘right’); ?></title>をコメントアウトまたは削除
これでトップページのタイトルもしっかり表示されるようになりました
コメント