WooCommerce, son yıllarda çok gelişen çok sağlam bir alışveriş platformu olsa da, hala birçok eksik seçenek var. Bunlardan biri, bir ürün silindiğinde WooCommerce'deki ürün görsellerinin otomatik olarak silinebilmesidir.
Daha doğrusu WooCommerce'den bir ürünü sildiğimizde onunla ilişkili görseller sunucuda kalıyor. Binlerce ürüne sahip bir çevrimiçi mağaza, önemli sayıda görsel toplayacaktır. Bu resimler ürünlerle birlikte silinmezse zamanla depolama alanında önemli bir yer kaplayacaktır.
ne zaman WooCommerce yeni bir ürün eklendiğinde en az sunum görseli farklı boyutlarda en az üç - dört kez çoğaltılacaktır. Biraz var themes farklı düzenler için orijinal görüntünün 10 adede kadar kopyasını oluşturabilen Woo tarafından.
Ürün resimlerinin web barındırma sunucusunda kapladığı alanı optimize etmenin en iyi çözümü, bunların çevrimiçi mağazadan kaldırılan ürünlerle birlikte silinmesidir.
Ürünleri sildiğinizde WooCommerce'de ürün resimleri otomatik olarak nasıl silinir?
Keten içeren bir çevrimiçi mağazam var media library 23.567 görsel, çoğu WooCommerce ürünü. Stokta olmayan ürünleri silersem görseller medya kitaplığında (sunucuda) kalıyordu.

WooCommerce'deki ürün resimlerini ürünlerle birlikte otomatik olarak silmek için tek yapmanız gereken aktif temanın functions.php dosyasına aşağıdaki kodu eklemek:
*Öncelikle klasörün yedeğini almanız önemle tavsiye edilir. 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 );
}
}
}
Yukarıdaki kodu kaydettikten sonra functions.php
, ürün resimleri otomatik olarak silinecek, ürünle birlikte. Ürünler ayrıca silindiğinde "Trash".

Çevrimiçi mağazadan kaldırılan ürünlerle birlikte 3336 fotoğraf da silindi birleşmiş. Web barındırma sunucusunda gereksiz yer kaplayacak oldukça önemli bir sayı.
- WooCommerce - Online Mağaza Satış Optimizasyonu'nda "Seçiminizle eşleşen ürün bulunamadı" sayfası nasıl özelleştirilir
- Büyük wp_ nasıl temizleniroptions SQL'de - Geçici Olaylar, wpseo_sitemap _cache_validator
- Tüm WooCommerce Siparişleri nasıl hızlı bir şekilde silinir [SQL İpuçları]
- BÜYÜK SQL tablolarını DÜZELT: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce İpuçları]
- "Farklı yere gönder" seçeneğinin işaretini nasıl kaldırırız? addWooCommerce Checkout sayfasından ”düğmesine basın
Birden fazla ürün için aynı görselleri kullanıyorsanız bu seçeneği kullanmayın. Bulundukları bir ürün kaldırılırsa otomatik olarak silineceklerdir.