WordPressの各ページタイトルに『»』が付いて表示され、どうやって削除したらいいか悩んだことがあったので、その時の対処法をまとめました。
『»』が付くのはどのページ?
『»』はページタイトル表示に「wp_title」関数を使用した場合、デフォルトで付与されます。
固定ページのタイトルほか、ヘッダーに「タイトル+サイト名」などの形で使用される方も多いと思います。
<title><?php wp_title(”); ?> <?php bloginfo(‘name’); ?>
とか
<h1><?php wp_title();?></h1>
の感じで。
そのまま表示されて問題なければ良いのですが、見出しをオリジナルデザインにカスタマイズする場合にかなり困ります。
削除するためにWordPressの「general-template.php」を編集しよう
サーバーのWordPressフォルダから「wp-includes」を選択し、「general-template.php」をダウンロードします。
メモ帳などエディタから開き
function wp_title( $sep = ‘»’, $display = true, $seplocation = ” )
と記載されている箇所を探します。
「»」と記載された箇所を削除して保存。
サーバーにアップロード、上書きすれば完了です。
<変更前>
function wp_title( $sep = ‘»‘, $display = true, $seplocation = ” )
↓ ↓
<変更後>
function wp_title( $sep = ”, $display = true, $seplocation = ” )
ただし、この方法だとwp本体がバージョンアップされる際に初期化されてしまいます。自動更新により気がついたら『»』が復活していた・・・なんてことに。
wp_titleの書き方を変えて『»』を永久削除する方法
wp_title関数を使用する場合、
<?php wp_title();?>の形で使用する場合が多いと思います。
これを次のように書き換えて設置します。
<変更前>
<?php wp_title();?>
↓ ↓
<変更後>
<?php wp_title( ”, true, ‘right’ ); ?>
これだけです♪
まとめ
WordPressのタイトル表示で先頭に『»(»)』が付いて煩わしいと感じる時は、wp_titleの書き方を変えてみてください。
general-template.phpの書き換えで対応する場合は、wp本体のバージョン更新によって初期化されるため、対応が必要になる点に注意してください。