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

على الرغم من أن 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 ، مع المنتج
حذف صورة منتج WooCommerce

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

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

شغوفة بالتكنولوجيا ، أكتب بسرور على موقع Stealthsetts.com بدءًا من عام 2006. لدي تجربة غنية في أنظمة التشغيل: MacOS و Windows و Linux ، ولكن أيضًا في لغات البرمجة ومنصات التدوين (WordPress) والمتاجر عبر الإنترنت (WooCommerce ، Magento ، Presashop).

Home مصدر دروس تكنولوجيا المعلومات الخاصة بك ونصائح وأخبار مفيدة. كيف يمكنك حذف صور المنتج تلقائيًا في WooCommerce ، مع المنتج

3 أفكار حول "كيف يمكنك حذف صور المنتج تلقائيًا في WooCommerce ، مع المنتج”

  1. بالضبط ما كنت أبحث عنه أو أحتاجه 👍

    المكوّن الإضافي الذي استخدمته سابقًا لم يعمل بشكل موثوق مثل هذا المقتطف

    شكرا جزيلا لك، فهذا يوفر لي الكثير من العمل والكثير من الوقت

    رد
اترك التعليق