サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2025年12月17日 08:01
平素よりお世話になっております。
最近ClassicPressを開いていなかったもので、先程開いて気づきました。
(メジャーバージョンも、最低1つは飛ばしているような状態。)
これから出掛けますので、事象だけ書いておきます。
(何も調べてはいないです)
先に、環境情報を貼ります。
----------------------------------------------
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
親テーマスタイル:/wp-content/themes/cocoon-master/style.css
子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css
WordPressバージョン:6.2.8
PHPバージョン:8.4.10
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36
サーバーソフト:nginx/1.26.1
サーバープロトコル:HTTP/1.1
エンコーディング:gzip, deflate, br, zstd
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:2.8.9.1
カテゴリー数:25
タグ数:6
ユーザー数:4
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.1.2
style.cssサイズ:17705 バイト
functions.phpサイズ:51484 バイト
----------------------------------------------
Gutenberg:0
Font Awesome:5
Auto Post Thumbnail:1
Retina:0
ホームイメージ:/wp-content/themes/cocoon-master/screenshot.jpg
----------------------------------------------
ブラウザキャッシュ有効化:0
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:0
Lazy Load:0
----------------------------------------------
利用中のプラグイン:
Advanced Editor Tools 5.9.2
Category Order and Taxonomy Terms Order 1.9.3
ClassicPress Directory Integration 1.1.5
WP Multibyte Patch 2.9.3
----------------------------------------------
上記では、WordPressのバージョンが、「6.2.8」になっていますけれど。
ClassicPressのバージョンは「2.6.0」です。
トピックスターター 2025年12月17日 08:02
事象です。
メディアライブラリを表示させると、アイキャッチのところに、Warningが表示されます。
Waringメッセージは以下です。
(エラーログにあったもの)
(エラーログにあったもの)
PHP Warning: Attempt to read property "post_type" on null in \wp-admin\includes\class-wp-media-list-table.php on line 661 PHP Warning: Attempt to read property "show_ui" on null in \wp-admin\includes\class-wp-media-list-table.php on line 664
上記画像の時点では、テーマは「Twenty Sixteen」なのですが。
Cocoonでも表示されます。
そして、対象画像はCocoonの「タイトルからアイキャッチを生成する」を使用して、生成したものです。
他の画像に、Warningは表示されていません。
ただ、長らく放置していた環境ですので・・・。
経緯が良く分からないところもあります。
今、新規投稿して「タイトルからアイキャッチを生成する」しても、Warningは出てこないようです。
そうだとすると、過去に開発途中Cocoonで確認した残骸かもしれないです?
今回、ClassicPressを「2.6.0」にバージョンアップして、この事象に気づきました。
それ以前の状態は分かりませんけれど、以前確認した時は、表示はされていなかったと思います。
ちなみに、上記のWarningメッセージですが。
テーマを「Twenty Sixteen」から「Cocoon」に切り替えたタイミングでも、エラーログに落ちてきました。
上記のような感じで、かなりあやふやです。
とりあえず、ご報告程度です。
とりあえず、ご報告程度です。
夜にまた、少し最新のバージョンで確認してみようかなと思います。
(おそらく大丈夫なのですかね。)
(おそらく大丈夫なのですかね。)
トピックスターター 2025年12月17日 08:18
2025年12月17日 23:38
ご連絡いただきありがとうございます。
そして、この後に、紐づいていた投稿を削除すると、先のものと同じWarningメッセージが表示されました。
(該当投稿は、ゴミ箱からも完全削除する)
メディアライブラリーを表示しただけでは、特に問題なかったのですが、この方法で僕の環境でも不具合を確認しました。
ただ警告メッセージにも詳しい部分が記載されないので、ちょっと原因となる部分はわかりませんでした。
トピックスターター 2025年12月18日 02:15
ClassicPress独自っぽいですよね。
とりあえず、先のものはStack traceがありませんでしたので、出力してみました。
[17-Dec-2025 17:08:55 UTC] PHP Warning: Attempt to read property "post_type" on null in \wp-admin\includes\class-wp-media-list-table.php on line 661
[17-Dec-2025 17:08:55 UTC] PHP Stack trace:
[17-Dec-2025 17:08:55 UTC] PHP 1. {main}() \wp-admin\upload.php:0
[17-Dec-2025 17:08:55 UTC] PHP 2. WP_List_Table->display() \wp-admin\upload.php:883
[17-Dec-2025 17:08:55 UTC] PHP 3. WP_List_Table->display_rows_or_placeholder() \wp-admin\includes\class-wp-list-table.php:1412
[17-Dec-2025 17:08:55 UTC] PHP 4. WP_Media_List_Table->display_rows() \wp-admin\includes\class-wp-list-table.php:1485
[17-Dec-2025 17:08:55 UTC] PHP 5. WP_List_Table->single_row_columns($item = class WP_Post { public $ID = 4579; public $post_author = '1'; public $post_date = '2025-12-17 08:10:49'; public $post_date_gmt = '2025-12-16 23:10:49'; public $post_content = ''; public $post_title = 'featured-image-4577-0d42310a26502fc1383c0ed217895d6e.png'; public $post_excerpt = ''; public $post_status = 'inherit'; public $comment_status = 'open'; public $ping_status = 'closed'; public $post_password = ''; public $post_name = 'featured-image-4577-0d42310a26502fc1383c0ed217895d6e-png'; public $to_ping = ''; public $pinged = ''; public $post_modified = '2025-12-17 08:10:49'; public $post_modified_gmt = '2025-12-16 23:10:49'; public $post_content_filtered = ''; public $post_parent = 0; public $guid = ''; public $menu_order = 0; public $post_type = 'attachment'; public $post_mime_type = 'image/png'; public $comment_count = '0'; public $filter = 'raw' }) \wp-admin\includes\class-wp-media-list-table.php:888
[17-Dec-2025 17:08:55 UTC] PHP 6. WP_Media_List_Table->column_thumbnail($post = class WP_Post { public $ID = 4579; public $post_author = '1'; public $post_date = '2025-12-17 08:10:49'; public $post_date_gmt = '2025-12-16 23:10:49'; public $post_content = ''; public $post_title = 'featured-image-4577-0d42310a26502fc1383c0ed217895d6e.png'; public $post_excerpt = ''; public $post_status = 'inherit'; public $comment_status = 'open'; public $ping_status = 'closed'; public $post_password = ''; public $post_name = 'featured-image-4577-0d42310a26502fc1383c0ed217895d6e-png'; public $to_ping = ''; public $pinged = ''; public $post_modified = '2025-12-17 08:10:49'; public $post_modified_gmt = '2025-12-16 23:10:49'; public $post_content_filtered = ''; public $post_parent = 0; public $guid = ''; public $menu_order = 0; public $post_type = 'attachment'; public $post_mime_type = 'image/png'; public $comment_count = '0'; public $filter = 'raw' }) \wp-admin\includes\class-wp-list-table.php:1568
[17-Dec-2025 17:08:55 UTC] PHP Warning: Attempt to read property "show_ui" on null in \wp-admin\includes\class-wp-media-list-table.php on line 664
[17-Dec-2025 17:08:55 UTC] PHP Stack trace:
[17-Dec-2025 17:08:55 UTC] PHP 1. {main}() \wp-admin\upload.php:0
[17-Dec-2025 17:08:55 UTC] PHP 2. WP_List_Table->display() \wp-admin\upload.php:883
[17-Dec-2025 17:08:55 UTC] PHP 3. WP_List_Table->display_rows_or_placeholder() \wp-admin\includes\class-wp-list-table.php:1412
[17-Dec-2025 17:08:55 UTC] PHP 4. WP_Media_List_Table->display_rows() \wp-admin\includes\class-wp-list-table.php:1485
[17-Dec-2025 17:08:55 UTC] PHP 5. WP_List_Table->single_row_columns($item = class WP_Post { public $ID = 4579; public $post_author = '1'; public $post_date = '2025-12-17 08:10:49'; public $post_date_gmt = '2025-12-16 23:10:49'; public $post_content = ''; public $post_title = 'featured-image-4577-0d42310a26502fc1383c0ed217895d6e.png'; public $post_excerpt = ''; public $post_status = 'inherit'; public $comment_status = 'open'; public $ping_status = 'closed'; public $post_password = ''; public $post_name = 'featured-image-4577-0d42310a26502fc1383c0ed217895d6e-png'; public $to_ping = ''; public $pinged = ''; public $post_modified = '2025-12-17 08:10:49'; public $post_modified_gmt = '2025-12-16 23:10:49'; public $post_content_filtered = ''; public $post_parent = 0; public $guid = ''; public $menu_order = 0; public $post_type = 'attachment'; public $post_mime_type = 'image/png'; public $comment_count = '0'; public $filter = 'raw' }) \wp-admin\includes\class-wp-media-list-table.php:888
[17-Dec-2025 17:08:55 UTC] PHP 6. WP_Media_List_Table->column_thumbnail($post = class WP_Post { public $ID = 4579; public $post_author = '1'; public $post_date = '2025-12-17 08:10:49'; public $post_date_gmt = '2025-12-16 23:10:49'; public $post_content = ''; public $post_title = 'featured-image-4577-0d42310a26502fc1383c0ed217895d6e.png'; public $post_excerpt = ''; public $post_status = 'inherit'; public $comment_status = 'open'; public $ping_status = 'closed'; public $post_password = ''; public $post_name = 'featured-image-4577-0d42310a26502fc1383c0ed217895d6e-png'; public $to_ping = ''; public $pinged = ''; public $post_modified = '2025-12-17 08:10:49'; public $post_modified_gmt = '2025-12-16 23:10:49'; public $post_content_filtered = ''; public $post_parent = 0; public $guid = ''; public $menu_order = 0; public $post_type = 'attachment'; public $post_mime_type = 'image/png'; public $comment_count = '0'; public $filter = 'raw' }) \wp-admin\includes\class-wp-list-table.php:1568
本日は、ここまでで・・・。
(もう眠いですので、また明日以降に)
2025年12月18日 19:41
そうっぽいんですよね。
昨日自分でも「ここかな?」という部分は改善を試みてみたんですが、推測で対応は僕の能力では難しかったです。
トピックスターター 2025年12月21日 03:32
ClassicPress自体のWarningは不可避かもです。
今回対象の、タイトルからアイキャッチを生成したものですが・・・。
データベースを確認すると、以下のような感じでした。
投稿を削除しても、紐づいた投稿の情報(ID)が残ってしまうようで。
(これ自体は、タイトルから生成したことが原因ではなく、ClassicPress自体の問題ではないかと)
(これ自体は、タイトルから生成したことが原因ではなく、ClassicPress自体の問題ではないかと)
そのため、メディア一覧を表示させるところで・・・。
上記で、$relationship_idsは、紐づく投稿IDがある状態で取得されてしまう。
そして、以下の部分では、投稿を取得しようとすると、既に削除済で取得できない。
そのため、$ancestor はnullになってしまう。
そのため、$ancestor はnullになってしまう。
そんな感じっぽいですが・・・。
ClassicPressの関連する関数に介入は難しそうで・・・。
とりあえず。メディア一覧では、Warningを無視する場合は、以下のような感じで。
add_action( 'current_screen', function ( $screen ) {
if ( $screen && $screen->id === 'upload' ) {
error_reporting( E_ALL & ~E_WARNING );
}
});
Warningを無視しますので、「(タイトルなし)」として表示されます。
そもそも問題ないところも無事表示されます。
但し、ログには落ちなくなってしまいますけれど。
それか、強制的に「Featured Image」(アイキャッチ)のカラムを無効(非表示)にしてしまうか。
add_filter( 'manage_media_columns', function ( $columns ) {
unset( $columns['thumbnail'] );
return $columns;
});
カラム自体が表示されませんので、Warningも発生しないっぽいです。
(エラーログにもありませんでした。)
今のところ、上記のような感じで、お茶を濁すことくらいしか思いつかないです。
わいひら reacted
トピックスターター 2025年12月21日 09:18
すみません、認識が違いました。
「wp_object_relationships」テーブルですけれど。
通常通り、以下の手順を辿ると、このテーブルに対して、レコード追加などは行われなかったです。
- 画像のアップロード
- アイキャッチに設定
- 該当投稿を完全削除
そのため、上記のような手順操作を行っても、Warningは表示されないです。
Cocoonで「タイトルからアイキャッチを生成」した場合。
なぜかこの「wp_object_relationships」テーブルを更新してしまうので、そこが問題ということですかねぇ。
わいひら reacted
トピックスターター 2025年12月21日 11:44
うーん・・・。
ClassicPressは、どこかに(save_postとか?)フックして、「wp_object_relationships」を更新するんですかねぇ。
いろいろやってみましたが、ちょっと分からず・・・。
今ところ、以下の返信に書いた小手先の方法しか見つからず、無念。
https://wp-cocoon.com/community/postid/87486/
わいひら reacted
2025年12月21日 15:56
詳しく調べていただきありがとうございます!
そんな仕様になってるんですね。
だとしたら、ここの問題はClassicPressに委ねた方がいいのかもしれませんね。
cp_get_object_relationship_ids関数とかに程よいフックがあれば、良さそうなんですが、なさそうですし、そこ以外で介入するには副作用でそうですね。
Cocoonに何か問題があるとしたら、generate_dynamic_featured_image関数のメディアへの保存・更新部分なのかなと思います。
https://github.com/xserver-inc/cocoon/blob/2dea85c7e3be9c45c73cefa9fd9dafd05433dee5/lib/eyecatch.php#L334-L435
ここでいろいろ試してみたのですが、どこが悪いのかちょっとわからなかったです。
それか、強制的に「Featured Image」(アイキャッチ)のカラムを無効(非表示)にしてしまうか。
大きな問題となるようならこれも手かもしれませんね。
というかそもそも「Featured Image」カラムって何のためにあるのかいまいちわかってないんですよね。今回Cocoonの生成アイキャッチの場合はタイトルが表示されるけど、その他のメディアは何も表示されていなくて「何を見るためのカラムなんだろう?」と思っています。
トピックスターター 2025年12月21日 16:44
すみません、やっぱり私が勘違いしているのかも・・・。
ClassicPressもCocoonもいじり倒してしまったために、ちょっと変なことになっているかもです。
一度、クリーンな状態にして、確認し直します。
ClassicPress自体の不具合のような気がしますね。
そのため、対応不要なのかなという感じがします。
トピックスターター 2025年12月21日 17:14
完全に私がボケました。
申し訳ないです。
結論から言えば、ClassicPressの不具合だと思います。
よって、対応不要かと思います。
以下、公式テーマ「The ClassicPress Theme」での確認結果です。
①
最初に、「wp_object_relationships」テーブルは空の状態にしておきます。
②
メディアを新規アップロードします。
③
メディアのIDを確認。
④
新規投稿時に、アイキャッチを設定。
(投稿IDも確認)
(投稿IDも確認)
➄
「wp_object_relationships」テーブルを確認。
レコードが追加されました。
レコードが追加されました。
⑥
メディアライブラリを確認。
「Featured Image」欄に、紐づく投稿のタイトルが表示されていることを確認。
「Featured Image」欄に、紐づく投稿のタイトルが表示されていることを確認。
⑦
投稿を「完全削除」後に、メディアライブラリを確認。
Warning出ました。
投稿を完全削除した後も、「wp_object_relationships」テーブルは、変化がありません。
つまり、紐づく投稿のIDが格納されたままです。
(レコードが削除されるのが正しい?それとも投稿IDが削除されるのが正しい?)
つまり、紐づく投稿のIDが格納されたままです。
(レコードが削除されるのが正しい?それとも投稿IDが削除されるのが正しい?)
そのため、メディアライブラリ表示の際に、投稿IDから情報を取得にいくと、投稿は存在しないため取得できず。
結果的に、投稿タイトルもnullの状態。
それで、Warningという流れかと・・・。
結果的に、投稿タイトルもnullの状態。
それで、Warningという流れかと・・・。
私が、完全にボケ倒しました・・・。
最初の頃に、いったい何を確認したのでしょう💧
公式テーマでも、こんな状態ですし、放置で良いのかなと思います。
それこそ、該当投稿を削除したのであれば、アイキャッチ側も削除するはず。
それこそ、該当投稿を削除したのであれば、アイキャッチ側も削除するはず。
Warningは気持ち悪いですけれど。
ClassicPress側が、このケースを考慮していないんですよね。
フックもないので、介入のしようもないですし。
わいひら reacted
2025年12月22日 22:10
なんか、投稿削除のことを想定していないパターンぽいですよね。
僕も結構こういう不具合やってしまいがちです。
トピックスターター 2025年12月22日 22:35
投稿削除のことを想定していないパターンぽいですよね。
想定していないですね。
先に試した以下の手順。
- メディアのアップロード
- 新規投稿・アイキャッチ設定
- 投稿の完全削除
- メディア・ライブラリにWarning表示
上記に更に続けて、別の投稿のアイキャッチに、Warningの表示されているメディア(項番4)を設定してみたのですけれど。
「wp_object_relationships」テーブルは更新されず、変化なかったです。
そのため、このメディアはずっとWarningが表示され続けますね。
Warningを消すためには、メディアも削除して、アップロードし直すしかないです。
(データベースを直接触るという選択肢もありますが)
こんな作りで良いのだろうか・・・。
わいひら reacted
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。


















