Written by Anonymous
更新されたファイル「https://github.com/yhira/cocoon/archive/master.zip」を適用したところ、バージョン: 1.5.4でした。昨晩確認した表示の乱れはないようです。しかし、出力されるソースは理想的ではなさそうです。それを指摘させて頂きます。 <前提> ◯WordPressコードエディターでの入力内容 [ここから] ブログカード1つ目 [https://wp-cocoon.com/] ブログカード2つ目 [https://wp-cocoon.com/] [ここまで] ◯Cocoonが処理後のHTML出力(未加工) https://notepad.pw/share/1iu8mcf15 ◯Cocoonが処理後のHTML出力(改行とインデントを加えたもの) https://notepad.pw/share/jv09dcoj <気づいた点1> <div class="blogcard-shortcode-wrap">を閉じる</div>場所が、2つ目のブログカードの始まり「[」の直前になっている。ブログカードが複数あり、ブログカードと次のブログカードの間に文章がある場合、その文章を包括して閉じてしまっています。</div>は最初に登場する「]」の場所になるのが理想だと思います。 <気づいた点2> ブログカードの範囲を示すと思われる<div class="blogcard-shortcode-wrap">~</div>が、ブログカードが2つあるのに、2つ目は登場しません。 <気づいた点3> ◯勝手に挿入されるとされる<p></p>について。 これはタグで囲まれていない行があり、改行されていた場合にWordPressが自動で挿入するようですね。 以下のHTMLは自動挿入の予想です。何故予想かと言うと、Cocoon設定「ブログカード」で表示を無効にしてもブログカードに置き換えられてしまうからです。 [ここから] <p>ブログカード1つ目</p> <p>[https://wp-cocoon.com/]</p> <p>ブログカード2つ目</p> <p>[https://wp-cocoon.com/]</p> [ここまで] ブログカードに置き換える処理の過程で<p>および</p>を取る処理をしていると予想します。それが上手く言ってないようで以下のようになります。 現状 ブログカード1つ目 <p> </p> 理想 <p>ブログカード1つ目</p> ブログカード置き換え対象ではないブログカードの上の <p>ブログカード1つ目</p> の「<p>」および「</p>」タグを取ってしまっているようです。 それから本来削除するはずのブログカードを囲んでいた<p></p>が残ってしまい、ブログカードの出力コードがその下に出力されているようです。 ボタンの掛け違いのように、ズレてしまっているようです。 <気づいた点4> Coccon設定→ブログカードで内部も外部も「ブログカード表示を有効にする 」チェックボックスをオフにしても、ブログカードが表示され続けている。そうなる条件は不明です。違うURL[https://yahoo.co.jp]で試せばブログカードがオフになった場合があったのですが、現在はオフになりません。ブログカードのキャッシュの削除をしても表示されます。ブラウザーキャッシュをクリアしても表示されます。 [https://wp-cocoon.com/]だけが特別なのかと思ったのですが、違うようです。 以上です。