最近、読者の一人から、WordPressで投稿からアイキャッチ画像をまとめて削除する方法について質問がありました。WPBeginnerでは、アイキャッチ画像(投稿のサムネイル)について何度も取り上げてきました。WordPressにアイキャッチ画像を追加する方法、WordPressに新しい画像サイズを追加する方法、サムネイルを再生成する方法、さらにはWordPressの投稿に複数のアイキャッチ画像を追加する方法についても説明しました。この記事では、WordPressの投稿からアイキャッチ画像をまとめて削除する方法を説明します。
投稿サムネイルまたはアイキャッチ画像のバルク削除の問題点
残念ながら、デフォルトでは、各投稿を編集してアイキャッチ画像を除去する以外に、アイキャッチ画像を削除する方法はありません。もしユーザーが何百もの投稿にアイキャッチ画像を設定している場合、一つずつ削除するのは非常に時間がかかる作業になります。そこで、今回は別の方法を試してみます。データベースクエリを実行して、すべての投稿のアイキャッチ画像を解除します。
続行する前に、以下のコードは、貼り付けるだけでWordPressサイト上のすべての投稿からアイキャッチ画像を削除することに注意してください。また、このコードはアップロードした画像を削除するわけではなく、メディアライブラリで引き続き利用可能で、いつでも再利用できることも注意してください。
すべて必要なのは、このコードをテーマのfunctions.phpファイルにコピー&ペーストすることです。
global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
以上です。functions.phpファイルを保存するとすぐに、このスクリプトはデータベースクエリを実行し、すべての投稿からアイキャッチ画像を削除します。
重要: functions.phpファイルを保存したら、すぐにこのコードを削除してください。このコードは投稿からアイキャッチ画像を削除し続けるため、WordPressでアイキャッチ画像を再度設定できなくなります。
この記事があなたの時間を節約し、WordPressの投稿からアイキャッチ画像を一括削除するのに役立ったことを願っています。質問やフィードバックについては、以下にコメントを残してください。
出典: Kaiser


Gregh777
この短いコードのおかげで、多くの手間が省けました。ありがとうございます!約50の記事をインポートしましたが、WordPressはそれぞれにアイキャッチ画像があると言っていましたが、実際にはありませんでした。
I already know why it was doing that…long story…however, how am I to remove the featured image when there is nothing to remove?? Just paste these lines of code into the functions.php file like the article says and voila! All ghost images removed
wpbeginner makes me SO happy
WPBeginnerサポート
Glad our article could help
管理者
Asfianda
ありがとうございます、とても助かりました。
WPBeginnerサポート
You’re welcome, glad our content could be helpful
管理者
デビッド
ありがとうございます。
ヘラクレス
サムネイルに割り当てられているすべてのサーバーイメージを削除するのは比較的簡単ですが、では、サーバーでフィーチャーイメージとして使用されていないすべてのアップロードを削除する条件はどうでしょうか?これは最も興味深いもので、システムで使用されていないイメージをクリーンアップし、ジャンクイメージを削除してマシンリソースを整理することです。
Peter
はい!とても参考になりました、ありがとうございます!!!
aman
ありがとうございます、うまくいきました。しかし、アイキャッチ画像がない投稿を削除するにはどうすればよいですか?
Imbert
本当にありがとうございます、皆さんは最高です!!!
lszllvnt
うまくいきました!子テーマでは使用しないでください。
〇〇
指示通りに実行しました。次のエラーメッセージが表示されました: Parse error: syntax error, unexpected ‘$wpdb’ (T_VARIABLE) in /home/ruznnjep/public_html/wp-content/themes/natalie/functions.php on line 411
ブログが壊れました。再インストールする必要がありました。ありがとう。
Dan
ありがとうございます!すべてのアイキャッチ画像を削除するという素晴らしいアドバイスです。
Jax
これを元に戻す方法はありますか?サムネイル画像も削除されるとは知りませんでした。サムネイルを復元しようとしましたが、うまくいきません。ありがとう
マイク
#1. 現在のコードが私のメディアフォルダから画像を削除しないことを100%確信していますか?そして単にアイキャッチ画像から「unset」するだけですか?
#2. 「ただし、特定の投稿タイプを除外するようにクエリを変更できます。」とありますが、ID=25のカテゴリを避けるために使用するコードを共有していただけますか?
どうもありがとうございます、
マイク
RaviTeja Adibhatla
Works like charm. Thanks man
Afzal
ありがとう、相棒…これが私が求めていたものです…この役立つチュートリアルに本当に感謝しています…
愛してるよ、兄弟
スリジタ・チャトパディヤイ
ありがとうございます!
ラーキブ・ハサン
このコードは投稿のサムネイルも削除します。しかし、投稿のサムネイル(ホームページにグリッドが表示される場合)は残しておきたいのですが、投稿内のアイキャッチ画像だけを削除したいのです。可能でしょうか?
Luke Melbourne
素晴らしい!まさに必要としていたものです。ありがとうございます。
Karen
このチュートリアルをありがとうございます!完璧に機能しました!
ザイド・スパロー
こんにちは、このコードを削除した後、すべてのアイキャッチ画像は元に戻りますか?それとも手動で再度設定する必要がありますか?
アブドゥル
まさに探していたものですが、試してみましたがうまくいきません。Generate Child Themeを使用しており、ホームページの一部の投稿にアイキャッチ画像が表示されています。Genesis設定でもオフにしましたが、何も起こりませんでした。ブログページにアイキャッチ画像が表示されないようにするにはどうすればよいですか?ありがとうございます。
イルミナ・サンタイカ
本当にありがとうございます!
アビシェーク・ミシュラ
すみません、もう機能しません
w0ngsimp4ng
ありがとう、うまくいきました :)。すべてのアイキャッチ画像を削除し、自動投稿サムネイルプラグインで再構築しました。
Jeff
こんにちは、
上記のコードをサイトに貼り付けましたが、うまくいきませんでした。このスレッドはまだ正確でアクティブですか?
ありがとう、
ジェフ
マルセロ
関連画像を削除した後、ホームページの画像が消えてしまいましたが、投稿の詳細ページでは正常に表示されます。スクリプトを実行する前は、ホームページは関連画像ではなく、投稿内の画像を使用していたため、なぜホームページから画像が消えたのか全く分かりません。この原因について何か考えはありますか?
Robin Solanki
本当にありがとうございます。多くの時間を節約できました。
ラフル
投稿を削除する際に、その投稿に関連付けられた画像もすべて削除するプラグインやコードはありますか?つまり、投稿を削除したら、その投稿に関連する画像も削除したいのです。
WPBeginnerサポート
メディアライブラリから画像を削除する必要があります。
管理者
ラフル
そのようなプラグインがあればよかったのにと思います。なぜなら、100〜200件の投稿から画像を削除するのは非常に時間がかかるからです… ?? もしそのようなプラグインが登場したら、ぜひあなたのサイトで更新してください.. 返信ありがとうございます。
Nicholas
特定のカテゴリをクエリして、そのカテゴリの投稿のフィーチャー画像のみを削除することは可能ですか?
ビリシ
ありがとう!
ジャスティン・エドワーズ
注意
昨日、新しいWordPressテーマへのアップグレードの一環として、アイキャッチ画像を削除するためにこのコードを使用しました。投稿からアイキャッチ画像を削除しましたが、メディアライブラリからも削除され、元のファイルもサーバーから削除されたようです。
このコードを使用して物事をスピードアップしようとした結果、サイトの2,500以上の画像を再インストールおよび再リンクする必要が生じました。
WPBeginnerサポート
Justinさん、コードを再テストしました。メディアライブラリやサーバーからファイルを削除するものではありません。アイキャッチ画像を解除するだけです。
管理者
Sudip
同じ問題に直面しています。このコードを追加した後、いくつかの画像がメディアライブラリから削除されています。
WPBeginnerサポート
Sudipさん、お知らせいただきありがとうございます。記事を更新しました。代わりに新しいコードをお試しください。
UaMV
これは、標準の投稿だけでなく、すべての投稿(カスタム投稿タイプを含む)からアイキャッチ画像を削除するということも注意すべき点ですね?
WPBeginnerサポート
はい、これは正しいです。ただし、クエリを変更して特定の投稿タイプを除外することもできます。
管理者
James DiGioia
DBに直接クエリを実行する方が簡単ではありませんか?
WPBeginnerサポート
はい、このコードはまさにそれを実行しています。
管理者