サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2020年8月30日 22:37
2020年8月30日 23:26
21位を設定する際に、必須となっている商品の「名前」や「説明文」を入力してから『追加』しましたか?
必須項目に設定内容が存在しないとランキングには追加されません。
わいひら reacted
Topic starter
2020年8月31日 10:13
@lococo 返信いただきありがとうございます!
21つめは追加する予定はございません。
20つ目の商品に関しまして、ファイルの文章を説明文に入れた場合に「ランキングを更新できませんでした。」と表示されてしまいます。
試験的に1文字だけ20位の説明文に記入したときは更新できました。やはり文字数制限などがあるのでしょうか。
2020年8月31日 13:17
こちらを説明文に入力した際に、更新できないということでしょうか?
トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
でその内容を書き込んでください。
データの文字列長が原因の可能性もありますが、エラーログを確認しないと分かりません。
20アイテムとなるとさすがに同じ設定を用意するのは面倒なので、問題となっている20位の設定部分で再現できない場合はわいひら様に$wpdb->updateのデバッグ用コードを追加してもらうなどした方が早いかもしれません。
わいひら reacted
Topic starter
2020年8月31日 14:02
@lococo ご返信ありがとうございます!
おそらくこの文章だから更新できないというわけではなさそうです。
別のランキングを作成してみたところ、こちらでも商品を20つ追加した時点で「ランキングを更新できませんでした。」と表示されてしまいました。
2020年8月31日 14:35
Cocoonのランキング作成では20位までというランキング数の制限は設けられておりません。
なので、添付画像(23位まで追加した例)のように20位以上でもアイテムを追加できるはずです。
設定内容を提示していただいていないので分かりませんが、ランキング作成の各アイテムが格納されているitem_rankingの文字列長が制限となるバイト数を超えている可能性が高いです。
文字列長の問題かどうかを確認するために、
こちらでも商品を20つ追加した時点で「ランキングを更新できませんでした。」と表示されてしまいました。
となったときの各アイテムの設定を1位のアイテム説明文に全てまとめ、2位以下がない状態で『変更を保存』できるかどうか確認してみてください。
変更できる場合は、さらにもう少しだけ内容を追加して、再度『変更を保存』してみてください。
文字列長の問題であるならば、その制限をCocoonの仕様とするのか、または上限を上げる形に修正するのかはわいひら様の判断によるので、わいひら様からの返信をお待ちいただければと思います。
Topic starter
2020年8月31日 14:54
@lococo 懇切丁寧なご対応ありがとうございます!
ロコ様の仰せの通りに、各アイテムの設定を1位のアイテム説明文に全てまとめ、2位以下がない状態で『変更を保存』できるかどうか確認したところ、「ランキングを更新できませんでした。」と表示されました。
ロコ様のおっしゃる通り、ランキング作成の各アイテムが格納されているitem_rankingの文字列長が制限となるバイト数を超えていると思われます。
わいひら様からの返信を待ちたいと思います。
繰り返しになりますが懇切丁寧なご対応ありがとうございます!エラーの原因が明らかになり助かりました ?
2020年8月31日 19:38
ロコ様の仰せの通りに、各アイテムの設定を1位のアイテム説明文に全てまとめ、2位以下がない状態で『変更を保存』できるかどうか確認したところ、「ランキングを更新できませんでした。」と表示されました。
一応上記の説明文をロコさんが書かれた方法でいただけますでしょうか。
トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
でその内容を書き込んでください。
ただ、現在の仕様的にitem_rankingの文字数制限は65535文字(約64Kバイト)となっています。
正直、これを超える利用までは想定してませんでした。
現在のところはそういう仕様です。
現状で手っ取り早く対応するには、phpMyAdminなどにより、データベースのwp○○_cocoon_item_rankingsテーブルのitem_ranking項目のデータ型をtextからmediumtextに変更するとどうでしょうか(○○の部分はサーバー設定により変わる可能性あり。ない場合も)。
ただし、データベースを変更することになるので、操作を誤るとサイトに問題が出る恐れがあります。
実行前にはデータベースのバックアップをとってから実行することをおすすめいたします。
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。