แม้ว่า WooCommerce จะเป็นแพลตฟอร์มการช็อปปิ้งที่แข็งแกร่งซึ่งได้รับการพัฒนาอย่างมากในช่วงไม่กี่ปีที่ผ่านมา แต่ก็ยังมีตัวเลือกที่ขาดหายไปมากมาย หนึ่งในนั้นคือความเป็นไปได้ที่จะลบรูปภาพสินค้าใน WooCommerce โดยอัตโนมัติเมื่อสินค้าถูกลบ
แม่นยำยิ่งขึ้น เมื่อเราลบผลิตภัณฑ์ออกจาก WooCommerce รูปภาพที่เกี่ยวข้องกับผลิตภัณฑ์นั้นจะยังคงอยู่บนเซิร์ฟเวอร์ ร้านค้าออนไลน์ที่มีสินค้าหลายพันรายการจะรวบรวมรูปภาพจำนวนมาก หากรูปภาพเหล่านี้ไม่ได้ถูกลบพร้อมกับผลิตภัณฑ์ เมื่อเวลาผ่านไป รูปภาพเหล่านั้นจะใช้พื้นที่จัดเก็บจำนวนมาก
เมื่อเข้ามา WooCommerce มีการเพิ่มผลิตภัณฑ์ใหม่ อย่างน้อย ภาพนำเสนอจะถูกทำซ้ำอย่างน้อย XNUMX-XNUMX ครั้ง ในขนาดต่างๆกัน มีบางอย่าง themes โดย Woo ที่สามารถสร้างสำเนาภาพต้นฉบับได้สูงสุด 10 ชุดสำหรับรูปแบบต่างๆ
ทางออกที่ดีที่สุดสำหรับการเพิ่มประสิทธิภาพพื้นที่ว่างของรูปภาพผลิตภัณฑ์บนเซิร์ฟเวอร์เว็บโฮสติ้งคือการลบออกพร้อมกับผลิตภัณฑ์ที่ถูกลบออกจากร้านค้าออนไลน์
วิธีลบรูปภาพสินค้าโดยอัตโนมัติใน WooCommerce เมื่อคุณลบสินค้า
ฉันมีร้านค้าออนไลน์ที่มีผ้าลินิน media library 23.567 ภาพ, ผลิตภัณฑ์ WooCommerce ส่วนใหญ่ หากฉันลบสินค้าที่ไม่มีในสต็อกแล้ว รูปภาพจะยังคงอยู่ในไลบรารีสื่อ (บนเซิร์ฟเวอร์)

หากต้องการลบรูปภาพสินค้าใน WooCommerce โดยอัตโนมัติพร้อมกับสินค้า สิ่งที่คุณต้องทำคือเพิ่มโค้ดต่อไปนี้ในไฟล์ functions.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]
- เราจะยกเลิกการเลือก “จัดส่งไปยังส่วนต่าง ๆ ได้อย่างไร” address ” จากหน้าชำระเงิน Woocommerce
อย่าใช้ตัวเลือกนี้หากคุณใช้รูปภาพเดียวกันสำหรับผลิตภัณฑ์หลายรายการ พวกเขาจะถูกลบโดยอัตโนมัติหากผลิตภัณฑ์ที่มีอยู่ถูกลบออก