على الرغم من أن 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“.

جنبا إلى جنب مع المنتجات التي تمت إزالتها من المتجر عبر الإنترنت كما تم حذف 3336 صورة مرتبط. رقم مهم إلى حد ما، والذي كان سيشغل مساحة غير ضرورية على خادم استضافة الويب.
- كيفية تخصيص الصفحة "لم يتم العثور على منتجات مطابقة لاختيارك" في WooCommerce - تحسين المبيعات على المتاجر عبر الإنترنت
- كيفية تنظيف wp_options ضخمة في SQL - العابرة ، wpseo_sitemap _cache_validator
- كيفية حذف جميع الأوامر (الطلبات) بسرعة في WooCommerce [SQL Tips]
- إصلاح جداول SQL الضخمة: wp_actionscheduler_actions & wp_actionscheduler_logs [نصائح WooCommerce]
- مع شرح ضمني “الشحن إلى عنوان مختلف” في صفحة الخروج من Woocommerce
لا تستخدم هذا الخيار إذا كنت تستخدم نفس الصور للعديد من المنتجات. سيتم حذفها تلقائيًا إذا تمت إزالة المنتج الذي كانت موجودة فيه.
لقد ساعد هذا، شكرا!
شكرا جزيلا، لقد حلت مشكلة كبيرة بالنسبة لي.
بالضبط ما كنت أبحث عنه أو أحتاجه 👍
المكوّن الإضافي الذي استخدمته سابقًا لم يعمل بشكل موثوق مثل هذا المقتطف
شكرا جزيلا لك، فهذا يوفر لي الكثير من العمل والكثير من الوقت