サイト内検索
Cocoonフォーラム

書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2025年3月18日 00:52
アイキャッチ自動生成機能について修正を行ってプルリクを出したのですが、考慮漏れがないか他の方にも意見を聞きたいというトピックです。
■問題点
保存ボタン押下以外で記事が公開された時にアイキャッチが自動生成されない
■自動生成されない操作の例
以下のケースは保存時にも公開時にも自動生成されません
- 公開日時に未来日を設定し、ステータスを予約済みにして保存ボタン押下。
公開日になったら投稿が公開される。 - ステータスを保留中にして保存ボタン押下。
投稿一覧画面のクイック編集からステータスを公開済みにして更新で投稿が公開される。 - ステータスを非公開にして保存ボタン押下。
投稿一覧画面のクイック編集から非公開のチェックボックスを外して更新で投稿が公開される。
このうち、3つ目は投稿の公開意図がなさそうなので生成されるべきか迷いますが、1つ目と2つ目は通常の公開フローで発生し得ると思います。
■修正内容
上記の問題は修正してプルリクを提出済みです。
https://github.com/xserver-inc/cocoon/pull/264
修正内容は、投稿のステータスを判定している部分について、'publish'(公開済み)の時のみ生成を実行するようになっていたものを、
'future'(予約済み)、'private'(非公開)、'pending'(レビュー待ち)の時にも自動生成を行うようにしたものです。
他に検討した修正方法としてtransition_post_statusフックで、変更後のステータスが'publish'の時のみ実行する方法もあると思いましたが、生成のチェックボックスを取得するのが難しそうなので断念しました。
■質問
- 保存ボタンを押下した際のステータスが「公開済み」の時以外に自動生成されることで何か問題がありそうでしょうか?
特に、修正前のコードのコメントでは「レビュー待ち」を意図的に外していそうだったので…。 - 上記ケース以外で「アイキャッチを自動生成したくてチェックを入れたのに公開時に自動生成されていなくて困る」というシチュエーションはあり得ますかね?
このトピックは8時間前からはるに変更されました
2025年3月18日 05:52
以下によると、デフォルトのステータスは8種類の様子。
https://ja.wordpress.org/support/article/post-status/
- 公開済 (publish)
- 予約済 (future)
- 下書き (draft)
- 承認待ち (pending)
- 非公開 (private)
- ゴミ箱 (trash)
- 自動保存 (auto-draft)
- 継承 (inherit)
以下のケースは保存時にも公開時にも自動生成されません
- 公開日時に未来日を設定し、ステータスを予約済みにして保存ボタン押下。
公開日になったら投稿が公開される。- ステータスを保留中にして保存ボタン押下。
投稿一覧画面のクイック編集からステータスを公開済みにして更新で投稿が公開される。
保存ボタンを押下した際のステータスが「公開済み」の時以外に自動生成されることで何か問題がありそうでしょうか?
特に、修正前のコードのコメントでは「レビュー待ち」を意図的に外していそうだったので…。
上記が混ざったお返事になってしまいますが・・・。
確かに「予約済(future)」の場合は、予約期日が到来して「公開済 (publish)」になっても、アイキャッチが生成されませんでした。
これは、生成しておいた方が良い気はします。
どのタイミングで・・・というのはあるかもしれませんが。
(例えば、予約後に一旦キャンセルし、タイトルを修正したい場合に、アイキャッチを削除する必要がある。ただケースとしては少ないでしょうから、これは問題なさそう)
「レビュー待ち」(承認待ち (pending))は、正直悩みどころです。
「レビュー待ち」(承認待ち (pending))の後のことを考えますと・・・。
- 問題なしOK(レビュー完了・承認された)となった場合
レビュー後にステータスは、「公開済 (publish)」か「予約済 (future)」になるのではないかと思いました
そのため、アイキャッチの生成のタイミングはあるのではないかと思います
(「予約済 (future)」が今回の修正で拾えていれば、アイキャッチを生成するタイミングがある)
- レビューで差し戻しになった場合(draftになる?)
タイトルも含めて、修正の可能性は十分あるように思いました
そのため、「レビュー待ち」(承認待ち(pending))のタイミングでアイキャッチを生成してしまうと、削除する手間が増えるように思いました
(「公開済 (publish)」に変わるタイミングで生成した方が良いような気はします)
ただ、「クイック編集」ですよね、問題は。
何故、以下の状態が発生するのか。
- エディタ画面で「公開済 (publish)」にすると、アイキャッチが生成される
- クイック編集で「公開済 (publish)」にすると、アイキャッチが生成されない
どちらも、「公開済 (publish)」のタイミングで生成できていれば、問題はないのですが。
現状では、残念ながら違いがあるということで、もしこちらを統一できるなら、その方が良さそうには思いました。
(それは「予約済 (future)」も含めてですけれど)
できないのであれば、はるさんの案で良いのかなと思います。
ちょっと、それ以上の確認はしていないです。
上記ケース以外で「アイキャッチを自動生成したくてチェックを入れたのに公開時に自動生成されていなくて困る」というシチュエーションはあり得ますかね?
パッとは他に思いつかないですね。
「非公開 (private)」も生成されなくても良いかなと、個人的には思いますし。
長くてすみません。
本日、大学病院への通院ですので、ちょっと早めに返信させていただきました。
通院から戻ってからと考えると、夜まで返信できないと思いますので。
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。