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

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

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

عندما تكون في كتب مريم الدخيل لاكاديمية الثراء يتم إضافة منتج جديد ، على الأقل سيتم تكرار صورة العرض التقديمي ثلاث - أربع مرات على الأقل ، بأحجام مختلفة. هناك بعض themes بواسطة Woo يمكنه عمل ما يصل إلى 10 نسخ من الصورة الأصلية ، لتخطيطات مختلفة.

أفضل حل لتحسين المساحة التي تشغلها صور المنتج على خادم استضافة الويب هو حذفها مع المنتجات التي تمت إزالتها من المتجر عبر الإنترنت.

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

لدي متجر على الإنترنت به الكتان media library 23.567 صورة، معظم منتجات WooCommerce. إذا كنت سأقوم بحذف المنتجات التي لم تعد متوفرة في المخزون ، فستبقى الصور في مكتبة الوسائط (على الخادم).

صور المنتج في مكتبة الوسائط
صور المنتج في مكتبة الوسائط

لحذف صور المنتج تلقائيًا في WooCommerce ، جنبًا إلى جنب مع المنتجات ، كل ما عليك فعله هو إضافة الكود التالي إلى ملف jobs.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

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

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

Stealth: شغوفًا بالتكنولوجيا ، أحب اختبار وكتابة برامج تعليمية حول أنظمة التشغيل macOS, Linux, Windows، حول WordPressو WooCommerce وتكوين خوادم الويب LEMP (Linuxو NGINX و MySQL و PHP). أكتب على StealthSettings.com منذ عام 2006 ، وبعد بضع سنوات بدأت الكتابة على iHowTo. نصائح تعليمية وأخبار حول الأجهزة في النظام البيئي Apple: iPhone، اى باد، Apple مشاهدة ، HomePod ، iMac, MacBook، AirPods وملحقاتها.
الجديد في