サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2024年12月27日 01:27
初めまして、お世話になります。
いつも素晴らしいテーマを使わせていただいて感謝してます。
早速ですが、今回質問するに至った経緯はRESTAPI経由で記事を投稿していたのですが、
気づいたら記事のカスタムフィールドにCocoonのテーマファイルで設定されているカスタムフィールドが反映されていなかったのです。
私のほうで独自に追加したカスタムフィールドだけが存在しており、
気づいたのが遅れたため何が原因か探っても見当もつかず、一度functions.phpやプラグインなど影響してそうなものをすべて除いても元には戻っていない状況です。
※私独自のカスタムフィールドを追加した当初に確認した時はCocoonのテーマファイルで設定されているカスタムフィールド+私独自のカスタムフィールドの様に記事に設定されていました。
また、いろいろ触っている中で、RESTAPIからではなくダッシュボードから手動で記事を投稿すればCocoonのテーマファイルで設定されているカスタムフィールドが反映されていました。
こんなこと言われても困るかもしれませんが何かヒントになりそうなことはありますでしょうか?
現在
・RESTAPIから記事を投稿→反映されない
・ダッシュボードから手動で投稿→反映される
目指す
・RESTAPIから記事を投稿→Cocoonのテーマファイルで設定されているカスタムフィールド+私独自のカスタムフィールドが設定されている状態
以上よろしくお願いいたします。
このトピックは1か月前からshirotoに変更されました
トピックスターター 2024年12月28日 00:51
@chu-ya
まさにその処理をして、最初は「Cocoonのテーマファイルで設定されているカスタムフィールド」+「私独自のカスタムフィールド」で記事に登録されていたのですが、途中から「私独自のカスタムフィールド」のみが登録される様になり、原因を探るため自身が書いたfunctions.php内のコードや、プラグインをすべて排除してRESTAPIから記事を投稿すると、カスタムフィールドが何も設定されていない状態で記事が投稿されてしまうようになりました。
さらにそこから色々探っている過程でダッシュボードから手動で投稿した時だけは記事に「Cocoonのテーマファイルで設定されているカスタムフィールド」が反映されていました。
説明が下手ですみません。
もしヒントがあれば大変ありがたいです。
トピックスターター 2025年1月2日 05:48
解決したのでその後報告です。
結論から言うとそもそもRESTAPIから記事を投稿する場合はカスタムフィールドは設定されていなかったです。
RESTAPIから記事を投稿する際、下書きで投稿していて、そこからは手動でチェックし公開していたのですが、手動で公開する際にカスタムメタボックス?(記事編集画面右側のメニュー)から設定されていました。
私が当初やりたい事を実現するには
RESTAPIから記事を投稿する際に「the_review_rate」などのカスタムフィールドに値を渡す(これにはカスタムフィールド毎に処理を用意する必要があります)
もしくは、「rest_after_insert_post」などでRESTAPIで記事を投稿した際にも同じようにデフォルトで設定する様に設定する必要がありそうです。
※これらはすべてのカスタムフィールドを把握し、それぞれに対して行う必要がある為、今後アップデートなどでカスタムフィールドが増えた場合など随時対応する必要があり、その場しのぎで現実的ではない。
現状私がたどり着いた答えは、RESTAPIで私独自のカスタムフィールドを付与した記事を下書きで投稿し、
手動で公開する際にCocoonテーマファイルで設定されているカスタムフィールドをつけてもらう事にしました。
文書下手ですみません。
これで失礼します。
わいひら reacted
2025年1月3日 20:10
解決方法をご報告頂きありがとうございます!
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。