サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2019年1月30日 10:30
シェアボタンでTwitter等への投稿を押した際、ページタイトルがhtmlエスケープされた状態で渡されます。
例) 「A&B」→「A&B」
get_share_page_title内で取得しているget_the_title()/wp_get_document_title()がhtmlエスケープされたタイトルを返すようなので、html_entity_decodeを通したらひとまず目的通りの動作となりましたが、如何でしょうか。
2019年1月30日 20:30
HTMLエスケープではなくて、URLエンコードです(urlencode)。
URL上で「&→&」となるのは問題ないです。
以下の仕様に対応するためでもあります。
仮に、wp_get_document_titleに問題があるとしても、それはWordPress関数なので、WordPress推奨の動作だと思います。
それに対応してもらうには、WordPress開発フォーラムに提案してもらうしかないかもしれません。
トピックスターター 2019年1月31日 12:49
&→&の変換はURLエンコードではなくhtmlエンコード(htmlの文字参照)による変換です。
https://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E5%8F%82%E7%85%A7
実際にTwitterシェアボタンの動作を確認して貰えば分かるのですが、現在の動作だとページ他タイトルに「&」が含まれる場合、投稿文のページタイトルが&とそのまま表示されます。おそらく、htmlの文字参照変換をした上で、更にURLエンコードを行った文字列が渡っている筈です。
htmlの文字参照変換をせず、URLエンコード(「&」→「%26」)のみとした場合正常に表示されます。(当方が最初に投稿した変更案がその状態となる物です)
わいひら reacted
2019年1月31日 20:50
すいません。
多く返信するため斜め読みしていたので、以前質問があったurlパラメータのこととごっちゃになっていました。
僕の環境では、get_the_title()/wp_get_document_title()は、&で出力されていたようですが、いずれにせよ、html_entity_decodeを使った方法で問題なく修正できたので、適用しておきました。
https://github.com/yhira/cocoon
最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。
2019年2月8日 19:21
ご確認ありがとうございます!
あらら、今見たら、入力した文字が意図せずに変換されていたので大文字で訂正。
×&で出力されていたようですが
○&で出力されていたようですが
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。