WordPressで投稿から注目の画像を一括削除する方法

最近、読者の一人から、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

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

41 CommentsLeave a Reply

  1. この短いコードのおかげで、多くの手間が省けました。ありがとうございます!約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 :D

    wpbeginner makes me SO happy ;)

  2. サムネイルに割り当てられているすべてのサーバーイメージを削除するのは比較的簡単ですが、では、サーバーでフィーチャーイメージとして使用されていないすべてのアップロードを削除する条件はどうでしょうか?これは最も興味深いもので、システムで使用されていないイメージをクリーンアップし、ジャンクイメージを削除してマシンリソースを整理することです。

  3. ありがとうございます、うまくいきました。しかし、アイキャッチ画像がない投稿を削除するにはどうすればよいですか?

  4. 指示通りに実行しました。次のエラーメッセージが表示されました: Parse error: syntax error, unexpected ‘$wpdb’ (T_VARIABLE) in /home/ruznnjep/public_html/wp-content/themes/natalie/functions.php on line 411

    ブログが壊れました。再インストールする必要がありました。ありがとう。

  5. ありがとうございます!すべてのアイキャッチ画像を削除するという素晴らしいアドバイスです。

  6. これを元に戻す方法はありますか?サムネイル画像も削除されるとは知りませんでした。サムネイルを復元しようとしましたが、うまくいきません。ありがとう

  7. #1. 現在のコードが私のメディアフォルダから画像を削除しないことを100%確信していますか?そして単にアイキャッチ画像から「unset」するだけですか?

    #2. 「ただし、特定の投稿タイプを除外するようにクエリを変更できます。」とありますが、ID=25のカテゴリを避けるために使用するコードを共有していただけますか?

    どうもありがとうございます、
    マイク

  8. ありがとう、相棒…これが私が求めていたものです…この役立つチュートリアルに本当に感謝しています…
    愛してるよ、兄弟

  9. このコードは投稿のサムネイルも削除します。しかし、投稿のサムネイル(ホームページにグリッドが表示される場合)は残しておきたいのですが、投稿内のアイキャッチ画像だけを削除したいのです。可能でしょうか?

  10. こんにちは、このコードを削除した後、すべてのアイキャッチ画像は元に戻りますか?それとも手動で再度設定する必要がありますか?

  11. まさに探していたものですが、試してみましたがうまくいきません。Generate Child Themeを使用しており、ホームページの一部の投稿にアイキャッチ画像が表示されています。Genesis設定でもオフにしましたが、何も起こりませんでした。ブログページにアイキャッチ画像が表示されないようにするにはどうすればよいですか?ありがとうございます。

  12. ありがとう、うまくいきました :)。すべてのアイキャッチ画像を削除し、自動投稿サムネイルプラグインで再構築しました。

  13. こんにちは、
    上記のコードをサイトに貼り付けましたが、うまくいきませんでした。このスレッドはまだ正確でアクティブですか?

    ありがとう、
    ジェフ

  14. 関連画像を削除した後、ホームページの画像が消えてしまいましたが、投稿の詳細ページでは正常に表示されます。スクリプトを実行する前は、ホームページは関連画像ではなく、投稿内の画像を使用していたため、なぜホームページから画像が消えたのか全く分かりません。この原因について何か考えはありますか?

  15. 投稿を削除する際に、その投稿に関連付けられた画像もすべて削除するプラグインやコードはありますか?つまり、投稿を削除したら、その投稿に関連する画像も削除したいのです。

      • そのようなプラグインがあればよかったのにと思います。なぜなら、100〜200件の投稿から画像を削除するのは非常に時間がかかるからです… ?? もしそのようなプラグインが登場したら、ぜひあなたのサイトで更新してください.. 返信ありがとうございます。

  16. 特定のカテゴリをクエリして、そのカテゴリの投稿のフィーチャー画像のみを削除することは可能ですか?

  17. 注意

    昨日、新しいWordPressテーマへのアップグレードの一環として、アイキャッチ画像を削除するためにこのコードを使用しました。投稿からアイキャッチ画像を削除しましたが、メディアライブラリからも削除され、元のファイルもサーバーから削除されたようです。

    このコードを使用して物事をスピードアップしようとした結果、サイトの2,500以上の画像を再インストールおよび再リンクする必要が生じました。

  18. これは、標準の投稿だけでなく、すべての投稿(カスタム投稿タイプを含む)からアイキャッチ画像を削除するということも注意すべき点ですね?

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。