web-dev-qa-db-ja.com

Phpmyadminのすべての製品イメージを削除する

新しいホストに移行されているサイトを継承したところで、その過程でデータベースを整理しようとしています。

WooCommerceサイトには、およそ1万の商品があり、その結果、どこかにおよそ3万4千の商品画像がありました。

このサイトには、活発なブログ、および製品以外の画像を含む多くの専門ページもありました。

データベースからすべての商品を削除しましたが、_productタイプの投稿に添付されているすべての画像を削除し、データベースからレコードを削除する方法を見つけようとしています。

最終目標は、データベースだけでなくメディアライブラリからもすべての商品画像を完全に削除することです。

どんな助けでも大いに感謝されるでしょう。

1

あなたはすべてのWooコマース製品をループして、それらの添付ファイル(画像)と一緒にそれらを削除することができます。

$args = array( 'post_type' => 'product', ... );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php wp_delete_post( $loop->post->ID ); 
wp_delete_attachment( $loop->post->attachment_id ); ?>
<?php endwhile; ?>
1
Arsalan