WooCommerce は、近年大きく発展した非常に堅牢なショッピング プラットフォームですが、まだ多くの選択肢がありません。 これらの XNUMX つは、製品が削除されたときに WooCommerce の製品画像を自動的に削除する可能性です。
より正確には、WooCommerce から製品を削除すると、それに関連付けられた画像がサーバーに残ります。 何千もの商品を扱うオンライン ストアでは、かなりの数の画像が収集されます。 これらの写真が製品と一緒に削除されない場合、時間の経過とともにかなりの量のストレージ スペースが占有されます。
入ったとき WooCommerce 新製品が追加されると、少なくともプレゼンテーション画像が異なるサイズで少なくとも XNUMX ~ XNUMX 回複製されます。 幾つかある themes さまざまなレイアウトのために、元の画像の最大 10 のコピーを作成できます。
Web ホスティング サーバー上で製品画像が占めるスペースを最適化する最善の方法は、オンライン ストアから削除された製品と一緒に画像を削除することです。
商品を削除したときに WooCommerce の商品画像を自動的に削除する方法
私は亜麻を持っているオンラインストアを持っています media library 23.567枚の画像、ほとんどの WooCommerce 製品。 在庫がなくなった製品を削除すると、画像はメディア ライブラリ (サーバー上) に残ります。

WooCommerce の製品画像を製品と一緒に自動的に削除するには、アクティブなテーマの functions.php ファイルに次のコードを追加するだけです。
※事前にフォルダのバックアップを取っておくことを強くお勧めします wp-content/uploads
.
// Automatically Delete Woocommerce Images After Deleting a Product
add_action( 'before_delete_post', 'delete_product_images', 10, 1 );
function delete_product_images( $post_id )
{
$product = wc_get_product( $post_id );
if ( !$product ) {
return;
}
$featured_image_id = $product->get_image_id();
$image_galleries_id = $product->get_gallery_image_ids();
if( !empty( $featured_image_id ) ) {
wp_delete_post( $featured_image_id );
}
if( !empty( $image_galleries_id ) ) {
foreach( $image_galleries_id as $single_image_id ) {
wp_delete_post( $single_image_id );
}
}
}
上記のコードを保存した後、 functions.php
, 製品画像は自動的に削除されます、製品と一緒に。 「」から商品も削除された場合Trash"

オンラインストアから削除された商品と一緒に 3336枚の画像も削除されました 関連する。 Web ホスティング サーバーの不要なスペースを占有する、かなり重要な数値です。
- WooCommerceの「選択に一致する製品が見つかりませんでした」ページをカスタマイズする方法-オンラインストア販売の最適化
- 巨大なwp_をきれいにする方法options SQLの場合-トランジェント、wpseo_sitemap _cache_validator
- すべてのWooCommerce注文をすばやく削除する方法[SQLのヒント]
- 巨大なSQLテーブルを修正:wp_actionscheduler_actions&wp_actionscheduler_logs [WooCommerceのヒント]
- 「別の場所に発送する」のチェックを外す方法 address」を Woocommerce Checkout ページから
複数の製品に同じ画像を使用する場合は、このオプションを使用しないでください。 それらが存在する製品が削除されると、それらは自動的に削除されます。