• 解決済 arakawaline

    (@arakawaline)


    WordPress3.8.1でテーマはTwenty Fourteenを使っていますが、ヘッダー用の画像をUPしようとしたところ、その画像のファイルサイズが大きすぎたためにエラーメッセージらしきものがではしたが、誤って「切り取って公開する」を押してしまったため、カスタムヘッダーの「アップロードした画像」にそのエラーとなったファイルらしきものが空欄のような形で出てしまいました。(下のスクリーンショット1の真ん中です。)
    スクリーンショット1
    メディアのライブラリを参照したところ、以下のような表示になってしまいました。
    スクリーンショット2
    このエラーファイルらしきものを削除しようとしましたが「編集|完全に削除する|表示」のリンクがなく、チェックボックスにチェックを入れて一括操作で「完全に削除する」を実行しましたが、以下のメッセージが出て削除できません。
    Warning: strpos() expects parameter 1 to be string, object given in /home/users/1/lolipop.jp-4164f314936601e4/web/wp-admin/wp-includes/post.php on line 188

    Warning: preg_match() expects parameter 2 to be string, object given in /home/users/1/lolipop.jp-4164f314936601e4/web/wp-admin/wp-includes/post.php on line 188

    Catchable fatal error: Object of class WP_Error could not be converted to string in /home/users/1/lolipop.jp-4164f314936601e4/web/wp-admin/wp-includes/post.php on line 189

    また、このエラーファイルがあるために、それ以前にUPした画像がライブラリに表示されない現象も発生しております(画像そのものはサイト上で表示される)。

    削除の方法がありましたら、ご教示の程宜しくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • データベースの値がおかしくなったものと思われます。
    ….と思ったのですが、パスを見てみると、なぜかwp-adminの中にwp-includesが内包されていることになっていますが…….これは故意的なものでしょうか?

    上記に問題がないようでしたら、ロリポップの管理画面からデータベース管理画面へログインし、
    「wp_postmeta」というテーブルを開いて下さい。
    wp_postmeta テーブルには、

    meta_id , post_id ,meta_key ,meta_value

    という4つのカラムが設定してあります。

    その中で、
    meta_keyが、
    _wp_attachment_is_custom_header
    で、
    meta_valueが
    twentyfourteen
    の項目が見つけてください。

    その近くに、
    _wp_attached_file
    というmeta_valueで、
    エラーの原因である、本来はアップロードできてない画像ファイルのパス
    が入っている項目を見つけて下さい。

    見つけたら、その前後にある、post_idの値が前述の「本来はアップロードできてない画像ファイルのパス」の「post_idと同じ項目」を削除してください。

    これで、空欄はなくなっているはずです。

    頭が悪いので、説明がかなり下手くそですが,
    頑張ってください。

    トピック投稿者 arakawaline

    (@arakawaline)

    該当項目を削除したところ、エラーファイルが消えてカスタムヘッダー、メディアライブラリ共に正常に戻りました。
    アドバイスをいただきありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「アップロードでエラーになったファイルの削除」には新たに返信することはできません。