Olsa bile WooCommerce son yıllarda çok gelişen çok sağlam bir alışveriş platformudur, hala birçok eksik seçenek vardır. Bunlardan biri de ürün görsellerinin otomatik olarak silinebilmesidir. WooCommerce bir ürün silindiğinde.
Daha doğrusu, bir ürünü sildiğimizde WooCommerce, onunla ilişkili görüntüler sunucuda kalır. 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ün resimleri otomatik olarak nasıl silinir? WooCommerce ürünleri sildiğinizde
Keten içeren bir çevrimiçi mağazam var media library 23.567 görsel, ürünlerin çoğu WooCommerce. Stokta olmayan ürünleri silersem görseller medya kitaplığında (sunucuda) kalıyordu.

İçindeki ürün resimlerini otomatik olarak silmek için WooCommerce, ürünlerle birlikte 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ı.
- "Seçiminizle eşleşen ürün bulunamadı" sayfası nasıl özelleştirilir? WooCommerce - Çevrimiçi Mağazalarda Satışları Optimize Etme
- Büyük wp_ nasıl temizleniroptions SQL'de - Geçici Olaylar, wpseo_sitemap _cache_validator
- Tüm siparişler (Siparişler) hızlı bir şekilde nasıl silinir? WooCommerce [SQL İpuçları]
- BÜYÜK SQL tablolarını DÜZELTİN: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce İpuçları]
- Varsayılan işaret nasıl kaldırılır “Ship to different address” Woocommerce Ödeme sayfasından
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.
Bu yardımcı oldu, teşekkürler!
Grazie mille, benim için büyük bir sorunu çözdün.
Genau ich gesucht bzw idi. habe lazım 👍
PlugIn das ich bisher geutzt habe, funktionierte nicht so versältigte wie dieses Snippet
Vielen Dank, aynı zamanda bir Haufen Arbeit ve viel Zeit'in de bir parçasıydı.