Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

ClassicPressのメディアライ...
 
共有:
通知
すべてクリア

[解決済] ClassicPressのメディアライブラリに、Warning表示

17 投稿
2 ユーザー
7 Reactions
347 表示
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

平素よりお世話になっております。

最近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」です。



   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

事象です。

メディアライブラリを表示させると、アイキャッチのところに、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」に切り替えたタイミングでも、エラーログに落ちてきました。
上記のような感じで、かなりあやふやです。
とりあえず、ご報告程度です。
 
夜にまた、少し最新のバージョンで確認してみようかなと思います。
(おそらく大丈夫なのですかね。)
 
 


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

少し試しました。

今回、新規投稿を行い、その直後は、以下のような状態でした。

 
「Featured Image」(アイキャッチ)のところには、紐づく投稿タイトルが表示されているみたいです。
 
そして、この後に、紐づいていた投稿を削除すると、先のものと同じWarningメッセージが表示されました。
(該当投稿は、ゴミ箱からも完全削除する)
 
他の画像は、特に投稿と紐づいていないのですが、Warning表示はされていないです。
 
ただ、このアイキャッチ画像の用途を考えれば。
元の投稿がないのですから、通常は削除するものと思います。
 
そういう意味では、大きな問題ではないかとは思います。
(気持ちは悪いですが)


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 8年前
投稿: 18172
 

ご連絡いただきありがとうございます。

投稿者:: @mk2_mk2

そして、この後に、紐づいていた投稿を削除すると、先のものと同じWarningメッセージが表示されました。
(該当投稿は、ゴミ箱からも完全削除する)

メディアライブラリーを表示しただけでは、特に問題なかったのですが、この方法で僕の環境でも不具合を確認しました。

ただ警告メッセージにも詳しい部分が記載されないので、ちょっと原因となる部分はわかりませんでした。



   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

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

 

本日は、ここまでで・・・。
(もう眠いですので、また明日以降に)



   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 8年前
投稿: 18172
 

そうっぽいんですよね。
昨日自分でも「ここかな?」という部分は改善を試みてみたんですが、推測で対応は僕の能力では難しかったです。



   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

私も良く分かりませんけれど。

土日あたりにでも、もう少し確認してみようかなと思います。
(今はちょっと自分の作業を)



   
わいひら reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

ClassicPress自体のWarningは不可避かもです。

今回対象の、タイトルからアイキャッチを生成したものですが・・・。
データベースを確認すると、以下のような感じでした。

 
投稿を削除しても、紐づいた投稿の情報(ID)が残ってしまうようで。
(これ自体は、タイトルから生成したことが原因ではなく、ClassicPress自体の問題ではないかと)
 
そのため、メディア一覧を表示させるところで・・・。
 
 
上記で、$relationship_idsは、紐づく投稿IDがある状態で取得されてしまう。
 
そして、以下の部分では、投稿を取得しようとすると、既に削除済で取得できない。
そのため、$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
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

すみません、認識が違いました。

「wp_object_relationships」テーブルですけれど。

通常通り、以下の手順を辿ると、このテーブルに対して、レコード追加などは行われなかったです。

  • 画像のアップロード
  • アイキャッチに設定
  • 該当投稿を完全削除

そのため、上記のような手順操作を行っても、Warningは表示されないです。

Cocoonで「タイトルからアイキャッチを生成」した場合。
なぜかこの「wp_object_relationships」テーブルを更新してしまうので、そこが問題ということですかねぇ。



   
わいひら reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

ClassicPressでは、メディアに対して、カテゴリーやタグを紐づけることができる様子。

 
 
先程の以下のテーブルですが・・・。
 
投稿者:: @mk2_mk2

上記「wp_object_relationships」の項目は、本来このメディアのカテゴリーやタグの情報を格納するものの様子。

しかしながら、Cocoonの「タイトルからアイキャッチを生成する」を使用すると、アイキャッチを生成した投稿の情報が更新されてしまう。

そんな感じですよねぇ。
(やっとここまで理解しました。遅い・・・)



   
わいひら reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

うーん・・・。

ClassicPressは、どこかに(save_postとか?)フックして、「wp_object_relationships」を更新するんですかねぇ。
いろいろやってみましたが、ちょっと分からず・・・。

今ところ、以下の返信に書いた小手先の方法しか見つからず、無念。
https://wp-cocoon.com/community/postid/87486/



   
わいひら reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 8年前
投稿: 18172
 

詳しく調べていただきありがとうございます!
そんな仕様になってるんですね。
だとしたら、ここの問題はClassicPressに委ねた方がいいのかもしれませんね。
cp_get_object_relationship_ids関数とかに程よいフックがあれば、良さそうなんですが、なさそうですし、そこ以外で介入するには副作用でそうですね。
Cocoonに何か問題があるとしたら、generate_dynamic_featured_image関数のメディアへの保存・更新部分なのかなと思います。
https://github.com/xserver-inc/cocoon/blob/2dea85c7e3be9c45c73cefa9fd9dafd05433dee5/lib/eyecatch.php#L334-L435
ここでいろいろ試してみたのですが、どこが悪いのかちょっとわからなかったです。

投稿者:: @mk2_mk2

それか、強制的に「Featured Image」(アイキャッチ)のカラムを無効(非表示)にしてしまうか。

大きな問題となるようならこれも手かもしれませんね。
というかそもそも「Featured Image」カラムって何のためにあるのかいまいちわかってないんですよね。今回Cocoonの生成アイキャッチの場合はタイトルが表示されるけど、その他のメディアは何も表示されていなくて「何を見るためのカラムなんだろう?」と思っています。



   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

すみません、やっぱり私が勘違いしているのかも・・・。

ClassicPressもCocoonもいじり倒してしまったために、ちょっと変なことになっているかもです。

一度、クリーンな状態にして、確認し直します。
ClassicPress自体の不具合のような気がしますね。
そのため、対応不要なのかなという感じがします。



   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

完全に私がボケました。
申し訳ないです。

結論から言えば、ClassicPressの不具合だと思います。
よって、対応不要かと思います。
 

以下、公式テーマ「The ClassicPress Theme」での確認結果です。

 

最初に、「wp_object_relationships」テーブルは空の状態にしておきます。

 
 
メディアを新規アップロードします。
 
 
メディアのIDを確認。
 
 
新規投稿時に、アイキャッチを設定。
(投稿IDも確認)
 
 
「wp_object_relationships」テーブルを確認。
レコードが追加されました。
 
 
メディアライブラリを確認。
「Featured Image」欄に、紐づく投稿のタイトルが表示されていることを確認。
 
 
投稿を「完全削除」後に、メディアライブラリを確認。
Warning出ました。
 
投稿を完全削除した後も、「wp_object_relationships」テーブルは、変化がありません。
つまり、紐づく投稿のIDが格納されたままです。
(レコードが削除されるのが正しい?それとも投稿IDが削除されるのが正しい?)
 
そのため、メディアライブラリ表示の際に、投稿IDから情報を取得にいくと、投稿は存在しないため取得できず。
結果的に、投稿タイトルもnullの状態。
それで、Warningという流れかと・・・。
 
 

 
私が、完全にボケ倒しました・・・。
最初の頃に、いったい何を確認したのでしょう💧
 
公式テーマでも、こんな状態ですし、放置で良いのかなと思います。
それこそ、該当投稿を削除したのであれば、アイキャッチ側も削除するはず。
Warningは気持ち悪いですけれど。
 
ClassicPress側が、このケースを考慮していないんですよね。
フックもないので、介入のしようもないですし。


   
わいひら reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 8年前
投稿: 18172
 

なんか、投稿削除のことを想定していないパターンぽいですよね。
僕も結構こういう不具合やってしまいがちです。



   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

投稿者:: @yhira

投稿削除のことを想定していないパターンぽいですよね。

想定していないですね。

先に試した以下の手順。

  1. メディアのアップロード
  2. 新規投稿・アイキャッチ設定
  3. 投稿の完全削除
  4. メディア・ライブラリにWarning表示

上記に更に続けて、別の投稿のアイキャッチに、Warningの表示されているメディア(項番4)を設定してみたのですけれど。

「wp_object_relationships」テーブルは更新されず、変化なかったです。

そのため、このメディアはずっとWarningが表示され続けますね。
Warningを消すためには、メディアも削除して、アップロードし直すしかないです。
(データベースを直接触るという選択肢もありますが)

こんな作りで良いのだろうか・・・。



   
わいひら reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9429
トピックスターター  

投稿者:: @mk2_mk2

こんな作りで良いのだろうか・・・。

ちなみに、上記はClassicPressのことです。



   
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました