Ürünle birlikte WooCommerce'de ürün resimleri otomatik olarak nasıl silinir?

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.

Medya Kitaplığındaki Ürün Resimleri
Medya Kitaplığındaki Ürün Resimleri

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".

Ürünle birlikte WooCommerce'de ürün resimleri otomatik olarak nasıl silinir?
WooCommerce Ürün Resmini Sil

Ç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ı.

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.

nasıl » WordPress » Ürünle birlikte WooCommerce'de ürün resimleri otomatik olarak nasıl silinir?

Teknoloji konusunda tutkulu, işletim sistemleri hakkında test etmeyi ve öğreticiler yazmayı seviyorum macOS, Linux, Windowshakkında WordPress, WooCommerce ve LEMP web sunucularını yapılandırın (Linux, NGINX, MySQL ve PHP). üzerine yazıyorum StealthSettings.com'da 2006'dan beri ve birkaç yıl sonra, ekosistemdeki cihazlar hakkında iHowTo.Tips eğitimleri ve haberleri yazmaya başladım. Apple: iPhoneiPad, Apple İzle, HomePod, iMac, MacBook, AirPod'lar ve aksesuarlar.

Leave a Comment