उत्पाद छवियों को स्वचालित रूप से कैसे हटाएं WooCommerce, उत्पाद के साथ

भले ही WooCommerce एक बहुत ही मजबूत शॉपिंग प्लेटफ़ॉर्म है जो हाल के वर्षों में बहुत विकसित हुआ है, अभी भी कई विकल्प गायब हैं। इनमें से एक उत्पाद छवियों को स्वचालित रूप से हटाने की संभावना है WooCommerce जब कोई उत्पाद हटा दिया जाता है.

अधिक सटीक रूप से, जब हम किसी उत्पाद को हटाते हैं WooCommerce, इससे जुड़ी छवियां सर्वर पर रहती हैं। हजारों उत्पादों वाला एक ऑनलाइन स्टोर महत्वपूर्ण संख्या में छवियां एकत्र करेगा। यदि इन चित्रों को उत्पादों के साथ नहीं हटाया जाता है, तो समय के साथ यह काफी मात्रा में संग्रहण स्थान ले लेगा।

जब इसमें WooCommerce एक नया उत्पाद जोड़ा गया है, कम से कम प्रस्तुति छवि को विभिन्न आकारों में कम से कम तीन - चार बार डुप्लिकेट किया जाएगा। वहाँ कुछ हैं themes वू द्वारा जो विभिन्न लेआउट के लिए मूल छवि की 10 प्रतियां तक ​​बना सकता है।

वेब होस्टिंग सर्वर पर उत्पाद छवियों के कब्जे वाले स्थान को अनुकूलित करने का सबसे अच्छा समाधान यह है कि उन्हें ऑनलाइन स्टोर से हटाए गए उत्पादों के साथ हटा दिया जाए।

उत्पाद छवियों को स्वचालित रूप से कैसे हटाएं WooCommerce जब आप उत्पाद हटाते हैं

मेरे पास एक ऑनलाइन स्टोर है जिसमें सन है media library 23.567 छवियां, अधिकांश उत्पाद WooCommerce. यदि मैं उन उत्पादों को हटा दूं जो अब स्टॉक में नहीं हैं, तो छवियां मीडिया लाइब्रेरी (सर्वर पर) में रहेंगी।

मीडिया लाइब्रेरी में उत्पाद छवियां
मीडिया लाइब्रेरी में उत्पाद छवियां

उत्पाद छवियों को स्वचालित रूप से हटाने के लिए WooCommerce, उत्पादों के साथ, आपको बस सक्रिय थीम की function.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".

उत्पाद छवियों को स्वचालित रूप से कैसे हटाएं WooCommerce, उत्पाद के साथ
मिटाना WooCommerce उत्पाद का चित्र

साथ में ऑनलाइन स्टोर से हटाए गए उत्पाद 3336 छवियां भी हटाई गईं संबद्ध। एक महत्वपूर्ण संख्या, जिसने वेब होस्टिंग सर्वर पर अनावश्यक स्थान घेर लिया होगा।

अगर आप कई उत्पादों के लिए एक ही इमेज का इस्तेमाल करते हैं, तो इस विकल्प का इस्तेमाल न करें. यदि कोई उत्पाद जिसमें वे मौजूद हैं, हटा दिया जाता है तो वे स्वचालित रूप से हटा दिए जाएंगे।

तकनीकी प्रेमी के रूप में, मैं 2006 से StealthSettings.com पर खुशी से लेख लिख रहा हूँ। मेरे पास ऑपरेटिंग सिस्टम्स: macOS, Windows और Linux, साथ ही प्रोग्रामिंग भाषाओं और ब्लॉगिंग प्लेटफ़ॉर्म्स (WordPress) और ऑनलाइन स्टोर्स (WooCommerce, Magento, PrestaShop) के साथ विविध अनुभव है।

कैसे करें » WordPress » उत्पाद छवियों को स्वचालित रूप से कैसे हटाएं WooCommerce, उत्पाद के साथ

"उत्पाद छवियों को स्वचालित रूप से कैसे हटाएं" पर 3 विचार WooCommerce, उत्पाद के साथ"

  1. जेनौ इच गेसुचट बज़व था. जरूरत है हब 👍

    यह प्लगइन आपके लिए बहुत उपयोगी है, यह स्निपेट के साथ बहुत बहुमुखी नहीं है

    विलेन डैंक, दास एर्सपार्ट मिर इइनेन हाउफेन आर्बिट और विएल ज़िट

    जवाब दें
एक टिप्पणी छोड़ दो