كيفية حذف صور المنتج تلقائيًا بتنسيق WooCommerceمع المنتج

حتى لو WooCommerce هي عبارة عن منصة تسوق قوية للغاية تطورت كثيرًا في السنوات الأخيرة ، ولا يزال هناك العديد من الخيارات المفقودة. واحدة من هذه هي إمكانية حذف صور المنتج تلقائيًا WooCommerce عندما يتم حذف المنتج.

بتعبير أدق ، عندما نحذف منتجًا من WooCommerce، الصور المرتبطة به تظل على الخادم. سيجمع متجر عبر الإنترنت يحتوي على آلاف المنتجات عددًا كبيرًا من الصور. إذا لم يتم حذف هذه الصور مع المنتجات ، فستشغل مساحة تخزين كبيرة بمرور الوقت.

عندما تكون في WooCommerce يتم إضافة منتج جديد ، على الأقل سيتم تكرار صورة العرض التقديمي ثلاث - أربع مرات على الأقل ، بأحجام مختلفة. هناك بعض themes بواسطة Woo يمكنه عمل ما يصل إلى 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 صورة مرتبطة. رقم مهم إلى حد ما ، والذي كان سيشغل مساحة غير ضرورية على خادم استضافة الويب.

لا تستخدم هذا الخيار إذا كنت تستخدم نفس الصور لعدة منتجات. سيتم حذفها تلقائيًا إذا تمت إزالة المنتج الموجود فيه.

شغوفة بالتكنولوجيا ، أكتب بسرور StealthSettings.com منذ عام 2006. لدي خبرة واسعة في أنظمة التشغيل: macOS, Windows سي Linuxبل أيضًا في لغات البرمجة ومنصات التدوين (WordPress) وللمتاجر عبر الإنترنت (WooCommerce، ماجنتو، بريستاشوب).

كيف » WordPress » كيفية حذف صور المنتج تلقائيًا بتنسيق WooCommerceمع المنتج

3 أفكار حول "كيفية حذف صور المنتج بتنسيق WooCommerce، مع المنتج "

  1. كان Genau ich gesucht bzw. تحتاج هابي 👍

    Das PlugIn das ich bisher genutzt habe، funktionierte nicht so versältigte wie dieses Snippet

    Vielen Dank، das erspart mir einen Haufen Arbeit und viel Zeit

    رد
اترك تعليق