WordPress の人気テーマの STINGER シリーズから最新の STINGER6 が公開されました。公式サイトより無料でダウンロードできます。
WordPress のブログと言えば STINGER というくらいよく目にするテーマです。それ程多くの人に使われている人気テーマです。このブログでは STINGER3 を使わせて頂いています。
STINGER6のtitleタグの仕様
さて、別のブログで STINGER6 をインストールしたのですがある事に気付きました。
STINGER6 のトップページの title タグは「サイトの説明 - サイト名」という仕様になっています。サイトの説明とは、WordPress 管理画面の設定の一般設定にある「キャッチフレーズ」が挿入されます。ここに長々と説明を入れていると title タグ内がよくわからない事に。
トップページはサイト名だけにしたいという場合もあります。しかし、サイトの説明を除去しても title タグ内は「- サイト名」という風になります。
- 邪魔!
という事で - を除去する為にソースを読み漁りました。
トップページのtitleタグから-を除去
まずヘッダーから title タグを探してみましたが、head タグ内に title タグがないのです。ここでお手上げという場合もあるかもしれませんが、まだ諦めません。
次に何かあるとすれば、テーマのための関数(functions.php)です。テーマの編集から開けます。ここに title タグを出力する機構がある筈だと「title>」で検索してみました。
echo '<' . 'title>' . st_get_document_title() . '<' . '/title>' . "\n";
ありました。次に「st_get_document_title」関数を探します。
if ( is_home() ) { $title .= get_bloginfo( 'description', 'display' ) . ' - ' . get_bloginfo( 'name', 'display' ); return $title; }
トップページのタイトルタグを出力する機構を見つけました。これを以下のように変更しました。
if ( is_home() ) { $title .= get_bloginfo( 'name', 'display' ); return $title; }
タイトルタグにはサイト名だけが入るようにしました。これで、問題の - を除去する事ができました。
おわりに
カスタマイズはバックアップを必ず行い、自己責任においてお願いします。
phpプログラムの部分なので、少しの記述ミスでも動きません。最悪の場合管理画面がエラーとなりログインする事も不可能になります。もしそうなってしまった場合 FTP ソフトでサーバーに接続し、バックアップで取っておいた functions.php を元ある場所に上書きする事で元に戻ります。