サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2019年8月10日 22:56
お世話になっております。素晴らしいテーマを公開していただき、誠にありがとうございます。おかげさまで、初心者でもしっかりとしたWEBサイトを作ることができ、大変助かっています。
私のサイト( https://help.kify.rei-yumesaki.net/ )は、設定→一般→サイトのタイトルで設定しているサイト名(タイトル欄に表示される文字)は「棋譜読みちゃん ユーザーガイド」ですが、Cocoon設定→タイトル→フロントページ設定で設定しているタイトル(titleタグに入力されるもの)は、自由形式で「棋譜読みちゃん | 将棋×音声合成フリーソフト」にしています。
フロントページ以外については、簡略化したサイト名に「棋譜読みちゃん」を設定し、「ページタイトル | サイト名」をページタイトルとしています。
理想といたしましては、フロントページも、それ以外のページも、Twitterカードに表示されるタイトルを、Cocoon設定→タイトルで決めた「titleタグの文字列」にしたいと存じます。
※現在は、フロントページは設定→一般→サイトのタイトルで設定しているサイト名、それ以外のページは記事タイトル(H1)です。
この質問をする前に、下記のトピックを拝見しました。
◆og:titleに設定する値をh1タグの値ではなくtitleタグの値にしたい
また、このトピックを立てられた方が書かれた記事も拝見しました。
◆【Cocoon】記事のOGP TITLEをh1タグからTitleタグに変更する方法
「header-ogp.php」と「header-twitter-card.php」の「get_the_title」の部分を「get_the_page_seo_title」に変更するという内容でした。
しかし、私のケースでは、この方法には2つ問題がございました。
①フロントページ(ホーム)は別の処理がされているので、相変わらず設定→一般→サイトのタイトルで設定しているサイト名の方がTwitterカードに表示されてしまう。
②ページ作成画面のSEO設定で「SEOタイトル」を入れてないと、エラー(Required meta tag missing (twitter:text:title))でTwitterカードが表示されない。
①は、単純に「get_bloginfo('name')」を「get_the_page_seo_title」に変えればいい、というものではないことは確認済みです。試しにやってみたら、Twitterカードは表示できませんでした。
②につきましては、Cocoon設定→タイトルで設定しているタイトルと同じ文字列を、手動で「SEOタイトル」に入力すればいいのですが、理想を申し上げれば、自動的にtitleタグと同じ文字列を表示させる方法があるとありがたいです。しかし、完全に手詰まりな①とは違い、手動で対応が可能なため優先度は低いです。
補足として、親テーマの方を直接編集するのではなく、子テーマの中に「tmp」フォルダを作り、そこに親テーマからコピーしてきた「header-ogp.php」と「header-twitter-card.php」を入れてカスタマイズする方法を取っております。
※現在は、カスタマイズなしの状態に戻してあります。
お手数をおかけいたしますが、アドバイスをいただければ幸いです。
質問内容に不備がありましたらお申し付けください。
どうぞよろしくお願いいたします。
Topic starter
2019年8月11日 15:17
>ロコ様
アドバイスをいただきまして、誠にありがとうございます。
おかげ様で、希望していたカスタマイズができました。
「header-ogp.php」と「header-twitter-card.php」について、
- 「$title = get_the_title();」
- 「$title = get_bloginfo('name');」(2か所とも)
- 「$title = $category_title;」
- 「$title = $tag_title;」
を、
- 「$title = wp_get_document_title();」
に置換したところ、「Twitterカードに表示されるタイトルをタイトルタグ<title>に出力される内容と同じにする」ことができました。
※一応「header-ogp.php」も編集しましたが、Facebookはやっていないので、Twitterカードのみ挙動を確認しております。
※最初の投稿の、
①は、単純に「get_bloginfo('name')」を「get_the_page_seo_title」に変えればいい、というものではない
につきましては、「get_the_page_seo_title()」(最後に括弧を入れる)だったらエラーにならずに済んだものと思われます。
※月別アーカイブのページは、タイトルタグ<title>からして、「2019年8月 | 棋譜読みちゃん」(Cocoonで設定できる「簡略化したサイト名」に準じたタイトル)ではなく「2019年8月 | 棋譜読みちゃん ユーザーガイド」(設定→一般→サイトのタイトルに準じたタイトル)になってしまっていますが、アーカイブのページがTwitterで拡散されることはあまりないと思われますので許容範囲内です。
また、説明が分かりにくく申し訳ございませんでした。
と、
- Cocoon設定→タイトル
https://ドメイン/wp-admin/admin.php?page=theme-settings
で違うサイト名を設定している場合に、デフォルトでは前者がTwitterカードに表示されますが、後者を表示したいということでございました。その目標は、おかげさまで達成されました。
分かりにくかったのは他の部分であるということであればお申し付けください。
今後、他の方がこの記事を参考にされる時のために、なるべく分かりやすくしてから「解決済」ボタンを押させていただきます。
また、上記の私のやり方に何か間違いがありましたら、お手数をおかけいたしますがご指摘いただければ幸いです。
この度は誠にありがとうございました。大変助かりました。
わいひら reacted
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。