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

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

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

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

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

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

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

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

उत्पादों के साथ WooCommerce में उत्पाद छवियों को स्वचालित रूप से हटाने के लिए, आपको केवल निम्नलिखित कोड को सक्रिय थीम की functions.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 छवियां भी हटाई गईं संबद्ध। एक महत्वपूर्ण संख्या, जिसने वेब होस्टिंग सर्वर पर अनावश्यक स्थान घेर लिया होगा।

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

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

प्रौद्योगिकी के बारे में भावुक, मुझे ऑपरेटिंग सिस्टम के बारे में ट्यूटोरियल का परीक्षण और लिखना पसंद है macOS, Linux, Windows, के विषय में WordPress, WooCommerce और LEMP वेब सर्वर को कॉन्फ़िगर करें (Linux, एनजीआईएनएक्स, माईएसक्यूएल और पीएचपी)। मैं लिखता हूँ StealthSettings2006 से .com, और कुछ साल बाद मैंने iHowTo.Tips ट्यूटोरियल और पारिस्थितिकी तंत्र में उपकरणों के बारे में समाचार लिखना शुरू किया Apple: iPhone, आईपैड, Apple देखो, होमपॉड, iMac, MacBook, AirPods और सहायक उपकरण।

एक टिप्पणी छोड़ दो