على الرغم من أن 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]
- إصلاح جداول SQL الضخمة: wp_actionscheduler_actions & wp_actionscheduler_logs [نصائح WooCommerce]
- كيفية إلغاء تحديد "الشحن إلى مختلف address "من صفحة Woocommerce Checkout
لا تستخدم هذا الخيار إذا كنت تستخدم نفس الصور لعدة منتجات. سيتم حذفها تلقائيًا إذا تمت إزالة المنتج الموجود فيه.