最近、読者の一人から、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はそれぞれにアイキャッチ画像があると言っていましたが、実際にはありませんでした。
すでにそれがなぜそうなるのかはわかっています…長い話ですが…しかし、削除するものが何もないのに、どのようにしてアイキャッチ画像を削除するのですか?記事にあるように、これらのコード行をfunctions.phpファイルに貼り付けるだけで、うまくいきます!すべてのゴースト画像が削除されました
wpbeginnerは私をとても幸せにしてくれます
WPBeginnerサポート
私たちの記事がお役に立てて嬉しいです
管理者
Asfianda
ありがとうございます、とても助かりました。
WPBeginnerサポート
どういたしまして、私たちのコンテンツがお役に立てて嬉しいです
管理者
デビッド
ありがとうございます。
ヘラクレス
サムネイルに割り当てられているすべてのサーバーイメージを削除するのは比較的簡単ですが、では、サーバーでフィーチャーイメージとして使用されていないすべてのアップロードを削除する条件はどうでしょうか?これは最も興味深いもので、システムで使用されていないイメージをクリーンアップし、ジャンクイメージを削除してマシンリソースを整理することです。
ピーター
はい!とても参考になりました、ありがとうございます!!!
アーマン
ありがとうございます、うまくいきました。しかし、アイキャッチ画像がない投稿を削除するにはどうすればよいですか?
Imbert
本当にありがとうございます、皆さんは最高です!!!
lszllvnt
うまくいきました!子テーマでは使用しないでください。
〇〇
指示通りに実行しました。次のエラーメッセージが表示されました: Parse error: syntax error, unexpected ‘$wpdb’ (T_VARIABLE) in /home/ruznnjep/public_html/wp-content/themes/natalie/functions.php on line 411
ブログが壊れました。再インストールする必要がありました。ありがとう。
ダン
ありがとうございます!すべてのアイキャッチ画像を削除するという素晴らしいアドバイスです。
Jax
これを元に戻す方法はありますか?サムネイル画像も削除されるとは知りませんでした。サムネイルを復元しようとしましたが、うまくいきません。ありがとう
マイク
#1. 現在のコードが私のメディアフォルダから画像を削除しないことを100%確信していますか?そして単にアイキャッチ画像から「unset」するだけですか?
#2. 「ただし、特定の投稿タイプを除外するようにクエリを変更できます。」とありますが、ID=25のカテゴリを避けるために使用するコードを共有していただけますか?
どうもありがとうございます、
マイク
RaviTeja Adibhatla
驚くほどうまくいきました。ありがとう
Afzal
ありがとう、相棒…これが私が求めていたものです…この役立つチュートリアルに本当に感謝しています…
愛してるよ、兄弟
スリジタ・チャトパディヤイ
ありがとうございます!
ラーキブ・ハサン
このコードは投稿のサムネイルも削除します。しかし、投稿のサムネイル(ホームページにグリッドが表示される場合)は残しておきたいのですが、投稿内のアイキャッチ画像だけを削除したいのです。可能でしょうか?
Luke Melbourne
素晴らしい!まさに必要としていたものです。ありがとうございます。
カレン
このチュートリアルをありがとうございます!完璧に機能しました!
ザイド・スパロー
こんにちは、このコードを削除した後、すべてのアイキャッチ画像は元に戻りますか?それとも手動で再度設定する必要がありますか?
アブドゥル
まさに探していたものですが、試してみましたがうまくいきません。Generate Child Themeを使用しており、ホームページの一部の投稿にアイキャッチ画像が表示されています。Genesis設定でもオフにしましたが、何も起こりませんでした。ブログページにアイキャッチ画像が表示されないようにするにはどうすればよいですか?ありがとうございます。
イルミナ・サンタイカ
本当にありがとうございます!
アビシェーク・ミシュラ
すみません、もう機能しません
w0ngsimp4ng
ありがとう、うまくいきました :)。すべてのアイキャッチ画像を削除し、自動投稿サムネイルプラグインで再構築しました。
ジェフ
こんにちは、
上記のコードをサイトに貼り付けましたが、うまくいきませんでした。このスレッドはまだ正確でアクティブですか?
ありがとう、
ジェフ
マルセロ
関連画像を削除した後、ホームページの画像が消えてしまいましたが、投稿の詳細ページでは正常に表示されます。スクリプトを実行する前は、ホームページは関連画像ではなく、投稿内の画像を使用していたため、なぜホームページから画像が消えたのか全く分かりません。この原因について何か考えはありますか?
Robin Solanki
本当にありがとうございます。多くの時間を節約できました。
ラフル
投稿を削除する際に、その投稿に関連付けられた画像もすべて削除するプラグインやコードはありますか?つまり、投稿を削除したら、その投稿に関連する画像も削除したいのです。
WPBeginnerサポート
メディアライブラリから画像を削除する必要があります。
管理者
ラフル
そのようなプラグインがあればよかったのにと思います。なぜなら、100〜200件の投稿から画像を削除するのは非常に時間がかかるからです… ?? もしそのようなプラグインが登場したら、ぜひあなたのサイトで更新してください.. 返信ありがとうございます。
ニコラス
特定のカテゴリをクエリして、そのカテゴリの投稿のフィーチャー画像のみを削除することは可能ですか?
ビリシ
ありがとう!
ジャスティン・エドワーズ
注意
昨日、新しいWordPressテーマへのアップグレードの一環として、アイキャッチ画像を削除するためにこのコードを使用しました。投稿からアイキャッチ画像を削除しましたが、メディアライブラリからも削除され、元のファイルもサーバーから削除されたようです。
このコードを使用して物事をスピードアップしようとした結果、サイトの2,500以上の画像を再インストールおよび再リンクする必要が生じました。
WPBeginnerサポート
Justinさん、コードを再テストしました。メディアライブラリやサーバーからファイルを削除するものではありません。アイキャッチ画像を解除するだけです。
管理者
スディップ
同じ問題に直面しています。このコードを追加した後、いくつかの画像がメディアライブラリから削除されています。
WPBeginnerサポート
Sudipさん、お知らせいただきありがとうございます。記事を更新しました。代わりに新しいコードをお試しください。
UaMV
これは、標準の投稿だけでなく、すべての投稿(カスタム投稿タイプを含む)からアイキャッチ画像を削除するということも注意すべき点ですね?
WPBeginnerサポート
はい、これは正しいです。ただし、クエリを変更して特定の投稿タイプを除外することもできます。
管理者
ジェームズ・ディジオイア
DBに直接クエリを実行する方が簡単ではありませんか?
WPBeginnerサポート
はい、このコードはまさにそれを実行しています。
管理者