サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2019年8月23日 08:54
お世話になります。
先日、Cocoonのバージョンを「1.9.3.1」に自動アップデートしました。
すると、カテゴリページの「カテゴリ本文(カテゴリ編集ページ)」に入力している、「ショートコード」が展開? されているのに気づきました。
たとえば、アドセンスを表示するために[ad]と書きますが、アドセンスコードがそのまま表示されるといった具合です。
他のショートコードでも試したのですが、同様な現象が起こりました。
自分はカテゴリごとにナビカードなどのショートコードを多様しているので、そのままコードが表示されてしまうと非常に見にくくなってしまいます…。
どこがどう変更されたのかわかりませんが、「1.9.2」のときまでは問題ありませんでした。
不具合と言えるかわかりませんが…ご対応いただければ幸いですm(_ _)m
わいひら reacted
2019年8月23日 14:44
私の本番環境ではカテゴリー本文を切り離して利用しているため、簡単なテストしかできておらず気づけませんでした。
get_the_category_content関数
https://github.com/yhira/cocoon/blob/master/lib/content-category.php#L89-L107
https://github.com/yhira/cocoon/blob/master/lib/content-category.php#L226
エディタで取得するデータとデータをコンテンツとして整形する処理をまとめてしまっているのが問題で、データを取得する関数を別途用意し、切り分けるよう修正する必要があります。
(タグも同様)
Cocoon側で修正が入るので、しばらくお待ちください。
わいひら reacted
2019年8月23日 21:36
ご連絡ありがとうございます。
先日の変更で、僕が要らぬ部分を変更していたようです。
修正したものを以下にアップしておきました。
------------------------------------------------
https://github.com/yhira/cocoon
最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。
FTPでのアップデート方法はこちら。
https://wp-cocoon.com/ftp-update/
------------------------------------------------
2019年8月23日 23:09
前回の返信で説明した修正点は、
https://github.com/yhira/cocoon/commit/f3d5dccc439e069b4f95b768bb0489f6354771f2
の形では不十分です。
以前、get_term_metaで取得したカテゴリー本文だとコンテンツに整形されない不具合
Cocoonのwp_termmeta設計に関する問題 [#post-20566]
が出たということで、
https://github.com/yhira/cocoon/commit/7fc3a167c8cc6071e83237b098b2ae7c72c94e1d
こちらの修正が入りました。
しかし、これだと本件の不具合が出てしまうため、
エディタで取得するデータとデータをコンテンツとして整形する処理をまとめてしまっているのが問題
get_the_category_content関数ひとつで全てを処理するのではなく、例えば
【データ取得】
function get_the_category_content_meta($cat_id = null){
if (term_metadata_exists($cat_id, 'the_category_content')) {
//取得できた場合はそのまま返す(本文編集などでも使われる)
return get_term_meta( $cat_id, 'the_category_content', true );
} else {//旧バージョン対応
if (!$cat_id) {
$cat_id = get_query_var('cat');
}
$meta = get_the_category_meta($cat_id);
if (!empty($meta['content']))
$content = $meta['content'];
}
return $content;
}
【コンテンツ整形】
function get_the_category_content($cat_id = null) {
$content = get_the_category_content_meta($cat_id);
if (empty($content)) $content = category_description($cat_id);
$content = wpautop($content);
$content = apply_filters( 'the_category_tag_content', $content );//カテゴリー・タグ本文共通
$content = apply_filters( 'the_category_content', $content );
return $content;
}
【フィールド】
<?php
$the_category_content = get_the_category_content_meta($cat_id);
generate_visuel_editor_tag('the_category_content', $the_category_content, 'content');
?>
みたいな感じで、コンテンツの整形とデータの取得を切り分ける必要があるのではないでしょうか。
(上記のコードは動作確認していないので、適切でないかもしれません。)
わいひら reacted
2019年8月24日 11:36
タイトルのやり方に合わせて修正するのであれば、
【取得】
function get_the_category_content($cat_id = null, $is_cat_name = true){
if (term_metadata_exists($cat_id, 'the_category_content')) {
//取得できた場合はそのまま返す(本文編集などでも使われる)
$content = get_term_meta( $cat_id, 'the_category_content', true );
} else {//旧バージョン対応
if (!$cat_id) {
$cat_id = get_query_var('cat');
}
$meta = get_the_category_meta($cat_id);
if (!empty($meta['content']))
$content = $meta['content'];
else
$content = category_description($cat_id);
}
if ($is_cat_name) {
$content = wpautop($content);
$content = apply_filters( 'the_category_tag_content', $content );//カテゴリー・タグ本文共通
$content = apply_filters( 'the_category_content', $content );
}
return $content;
}
【フィールド】
<?php
$the_category_content = get_the_category_content($cat_id, false);
generate_visuel_editor_tag('the_category_content', $the_category_content, 'content');
?>
のような感じでいいかもしれませんね。
hiko様、
書いたショートコードがそのまま閲覧ページに表示されてしまうようになりました。
こちらの問題は、修正点にあるような修正が入ることで改善されると思いますので、もうしばらくお待ちください。
わいひら reacted
トピックスターター 2019年8月24日 17:36
ロコ様
わいひら様
こちらの問題は、修正点にあるような修正が入ることで改善されると思いますので、もうしばらくお待ちください。
承知しました。
お手数おかけしますが、よろしくお願いいたします。
2019年8月24日 19:24
すいません。
昨日は体調不良で眠たくて、しっかりとコードを見れていなかったようです。
修正しておきました。
------------------------------------------------
https://github.com/yhira/cocoon
最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。
FTPでのアップデート方法はこちら。
https://wp-cocoon.com/ftp-update/
------------------------------------------------
ロコさんもお手数をおかけしました;
トピックスターター 2019年8月25日 04:21
わいひら様
体調がすぐれない中、ご対応いただきありがとうございました。
修正ファイルをアップロードしたところ、ショートコードが上手く表示できるようになりました。
恐れ入りますが、カテゴリー・タグ本文のショートコード前後に空の段落が入る不具合の方も、引き続きよろしくお願いいたしますm(_ _)m
2019年8月25日 19:43
そちらの不具合についても、おそらく対応できたかと思います。
トピックスターター 2019年8月26日 04:34
わいひら様
そちらの不具合についても、おそらく対応できたかと思います。
こちらも確認いたしました。
ありがとうございましたm(_ _)m
わいひら reacted
2019年8月26日 19:15
ご確認ありがとうございます ?
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。