サポート » 使い方全般 » タイトルの順番がうまく変更できません

  • 解決済 fumisiro

    (@fumisiro)


    初心者の質問で申し訳ございません。seo対策でタイトルの並びを『ページタイトル»ブログタイトル』としたいと考えています。
    現在Pilot Fishというテーマを使っています。
    All in One SEO Packを使ってもCodexに乗っていた<title><?php wp_title(‘–‘, true, ‘right’); ?><?php bloginfo(‘name’);?></title>を使っても、必ず『ブログタイトル ページタイトル»ブログタイトル』の順序で頭にブログタイトルがくっついてきてしまいます。
    デフォルトでは<title><?php wp_title(); ?></title>となっており、これだと『ブログタイトル»ページタイトル』で2つの表示です。他にネットで紹介されているどのタイトルタグを使っても決まってページタイトルの頭にブログタイトルがくっつきます。自分で色々やってみましたが全くわからず難儀しています。
    なお、他のテーマでは問題なくタイトルが入れ替わります。
    対策方法をお教えいただければ助かります。よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • fumisiroさん

    『Pilot Fish』テーマのソースを見たところ includes/scripts.php でフィルターフックを使って wp_title() の書き換えをしているようですね。なので functions.php の最後に

    remove_filter( 'wp_title', 'pilotfish_filter_wp_title' );

    と追記して wp_title() をデフォルトの挙動に戻したうえで header.php の title タグのあたりを

    <title><?php wp_title( '»', true, 'right' ); ?><?php bloginfo('name'); ?></title>

    としてはどうでしょうか。

    スレッド開始 fumisiro

    (@fumisiro)

    teckingさま
    ありがとうございます。何と一発でできました!何を行ったのか私にはわかりませんが、本当に嬉しいです。なんとお礼を申し上げてよいかわかりませんが、本当にありがとうございました。感謝いたします。

    解決したようでなによりです。

    WordPressには「フィルターフック」という、テンプレートタグなどの出力文字列をいじることのできる機能があります。『Pilot Fish』テーマではその機能を使って wp_title() の出力にカスタマイズをかけていたので

    remove_filter( 'wp_title', 'pilotfish_filter_wp_title' );

    で、そのカスタマイズを無効化しました。
    いったん無効化すれば wp_title() の出力結果は通常どおりに戻るので、Codexにあるようなコードを title タグに書くことで求める表示が実現できた、というわけです。

    フィルターフックについて詳しくはCodexをご参照ください。最初のうちは理解しがたいかもしれませんが(私もそうでした……)少しずつマスターしてみてくださいね。

    プラグイン API – WordPress Codex 日本語版

    スレッド開始 fumisiro

    (@fumisiro)

    teckingさま
    ありがとうございます。
    「フィルターフック」という機能があるのですね。もちろん始めて耳にする言葉です。
    少しずつ勉強していきたいと思います。今後ともよろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「タイトルの順番がうまく変更できません」には新たに返信することはできません。