トップページのタイトルが表示されない時の対処方法(WordPress)

WordPress

※初めに、原因はそれぞれ違うと思うのでテストサイトなどで試してから行ってください

運営している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>をコメントアウトまたは削除

これでトップページのタイトルもしっかり表示されるようになりました

コメント