All in One SEO Pack使用でタグが正しく表示されない問題


All in One SEO Packを使用している当サイトですが、テーマを変更したらタグだけtitleタグが正しく表示されていない状況になって困りました。

タイトルタグ内に表示されて欲しいのは以下の並び、タグ+ブログタイトルという構成です。
<title>pugiemonn | 人生休暇中</title>

しかし、以下のように表示されてしまいました。
<title>pugiemonn人生休暇中 | 人生休暇中</title>

タイトルタグの重複です。

原因はおそらくテンプレートとの文字コードあたりなのかもしれませんが調査はしていません。
対策としてセパレータを変えることで対応しました。

wordpressテンプレートのheader.phpを編集します。
<title><?php wp_title( '|', true, 'right' ); ?></title>
上記のようになっていたので、

|を:に変更しました。
<title><?php wp_title( ':', true, 'right' ); ?></title>

するとタイトルの重複が起こらなくなり表示されました。

追記:これでもダメでした。どうやらwp_title()の第一引数に|のようなエンティティ文字を入れれば大丈夫みたいです。

しかしこの手法だとそれぞれ個別のタイトルをブログのAll in One SEO Packから指定している場合、個別の記事ごとに書き換えないといけないみたいです。これは参りました。

以下のサイトにあるように関数を書き換えましたがだめでした。
http://mobile.uscons.co.jp/archives/161/

現象としてはtwenty twelveに変更してから起きた模様です。わからなくてこまってます。とりあえずテーマを戻してやり過ごすのかなあ。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です