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

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.

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

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

Ürün resimleri otomatik olarak nasıl silinir? WooCommerce, ürünle birlikte
Sil WooCommerce Ürün Resmi

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

Teknolojiye tutkulu, 2006 yılından beri StealthSettings.com'da yazıyorum. macOS, Windows ve Linux işletim sistemlerinde geniş deneyimim var, aynı zamanda programlama dilleri ve blog platformları (WordPress) ile online mağazalar için (WooCommerce, Magento, PrestaShop) bilgi sahibiyim.

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

"Ürün resimlerini otomatik olarak silme" üzerine 3 düşünce WooCommerce, ürünle birlikte"

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

    cevap
Leave a Comment