حتى لو 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".
جنبًا إلى جنب مع المنتجات التي تمت إزالتها من المتجر عبر الإنترنت كما تم حذف 3336 صورة مرتبطة. رقم مهم إلى حد ما ، والذي كان سيشغل مساحة غير ضرورية على خادم استضافة الويب.
- كيفية تخصيص الصفحة "لم يتم العثور على منتجات مطابقة لاختيارك" في WooCommerce - تحسين المبيعات في المتاجر عبر الإنترنت
- كيفية تنظيف ملف wp_ الضخمoptions في SQL - العابرون ، wpseo_sitemap _cache_validator
- كيفية حذف جميع الطلبات (الطلبات) بسرعة من WooCommerce [إرشادات SQL]
- إصلاح جداول SQL الضخمة: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce نصائح]
- كيفية إلغاء الإعداد الافتراضي “Ship to different address” من صفحة الخروج أ Woocommerce
لا تستخدم هذا الخيار إذا كنت تستخدم نفس الصور لعدة منتجات. سيتم حذفها تلقائيًا إذا تمت إزالة المنتج الموجود فيه.
هذا ساعد شكرا!
غراتسي ميل ، لقد حللت مشكلة كبيرة بالنسبة لي.
كان 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