サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
2019年3月7日 03:36
わいひら
(@yhira)2019年2月7日 22:17
それが、ブロックエディターの仕様みたいなんです。僕もこれには手を焼いています。後からクラス名とかも変更できないので…。
どうしたものか。
この仕様のせいで、気軽に変更(修正)できないので、本当なんとかして欲しいです…。
※まだGutenberg開発を始めたばかりなので、僕が知らないだけかもしれないですが。
現状上記の状態なのかもしれません。
今試してませんが、編集画面上での話で公開ページは大丈夫だった気もします。※あまり覚えてないのですが、おそらく。
This post was modified 6年前 2回 by かうたっく
わいひら reacted
Topic starter
2019年3月7日 07:09
かうたっく様、返信ありがとうございます。
私はまだCocoon × Gutenbergを使用し始めたばかり(React未経験)なので誤りがあるかもしれませんが、Cocoonのコードを軽く確認してみた範囲で報告について補足します。
ご紹介いただいたトピックにある通り、ブロック毎で構築されるHTMLに設定とは異なる変更・修正を加えてしまうと、該当のブロックとはみなされなくなります。
わいひら様がおっしゃっている「後からクラス名とかも変更できない…」の問題については、Gutenbergに限らずクラシックエディター時代からあり、丁寧に対応させるならば、
- DBには触らずにコンテンツ取得・表示時のフックで置換する
- DBをまとめて置換する
と言った必要性があるかと思います。
私が確認できた今回の報告は「HTMLとして編集」による変更ではなく、Cocoon本体の機能のひとつである「rel属性の追加・削除」による変更にあるようです。
Cocoonでは、先日のアップデート(1.6.5)でrel属性に関する機能追加があったとあります。
アップデートの履歴までは追えていませんが、1.6.5現在のrel属性に関する主な機能は、
- フック'wp_targeted_link_rel'を用い、noreferrerを除いた形(rel="noopener")で付加。
- コンテンツ取得・表示時に、設定されたrel属性の形に置換。
となっているようです。
ここで、フック'wp_targeted_link_rel'がデータ保存に作用する点がおそらく本件の問題の核心だと思われますので、
- rel属性が付加された上でのデータ保存を避け、今ある設定情報からうまくrel属性が指定された形で表示できるようにする。
- ボタンブロック側でrel属性の付加に対応させる。
などの修正が必要なのではないでしょうか?
pono reacted
2019年3月7日 22:29
おそらくrel属性の追加が問題かと思われるのですが、修正は可能でしょうか?
確かに、WordPress5.1でエディター投稿で自動で挿入される、rel="noopener noreferrer"に起因する不具合のようです。
Cocoonでは、rel="noopener"のみを追加していたのですが、いずれにせよダメなようです。
なので、rel属性をエディターで変更しないように修正しました。
Cocoonではデフォルトで、rel="noopener"が付加されるようになっているので、エディター上でrel属性は、必要ないと思い取り除きました。
修正版はこちら。
https://github.com/yhira/cocoon
最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。
ただし、既にrel="noopener"が付加されて投稿されてしまったものは、「このブロックには、想定されていないか無効なコンテンツが含まれています。」の表記が出るかと思います。
その際は、HTMLエディターから「 rel="noopener"」を取り除くか、一括置換プラグインで変換してみてください。
※一括置換を行う前には、バックアップはお忘れなく。
2019年3月9日 23:06
動作確認ありがとうござます!
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。