[WordPress] サムネイルを一括で解除する方法(設定の削除)

プラグインなどで一括で記事にサムネイルを設定することができますが、誤った画像を設定してしまった場合、それらすべてを解除していくのは骨です。時間の無駄です。
今回はデータベースから直接解除してみたいと思います。

#サムネイルが設定されている記事を確認する

以下のSQL文でサムネイルが設定されている記事が確認することができます。

SELECT * FROM `wp_postmeta` WHERE `meta_key` = '_thumbnail_id';

上記のSQL実行で以下のような結果が取得できます。

meta_id post_id meta_key meta_value
1600 347 _thumbnail_id 1182
1599 357 _thumbnail_id 1182
1598 547 _thumbnail_id 1182
1597 553 _thumbnail_id 1182
1596 582 _thumbnail_id 1182
1595 598 _thumbnail_id 1182

また、記事のタイトルなどと紐づけて抽出したい場合はpost_idでjoinすれば良いのではないかと思います。

#特定のサムネイル設定を削除する

wp_postmetameta_valueの値がサムネイルのIDです。これを条件に削除を実行します。
サムネイルIDが何であるかについては、管理画面などからご確認ください。

DELETE FROM `wp_postmeta` WHERE `meta_key` = '_thumbnail_id' AND `meta_value` = '<サムネイルID>';

#すべてのサムネイル設定を削除する

すべてのサムネイル設定を削除する場合は以下です。

DELETE FROM `wp_postmeta` WHERE `meta_key` = '_thumbnail_id';