แม้ว่า 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 - Transients, wpseo_sitemap _cache_validator
- วิธีการลบคำสั่งทั้งหมด (คำสั่งซื้อ) อย่างรวดเร็วใน woocommerce [เคล็ดลับ SQL]
- แก้ไขตาราง SQL ขนาดใหญ่: wp_actionscheduler_actions & wp_actionscheduler_logs [เคล็ดลับ WooCommerce]
- ลบ debifam โดยปริยาย “จัดส่งไปยังที่อยู่อื่น” ในหน้าชำระเงินที่ Woocommerce
อย่าใช้ตัวเลือกนี้หากคุณใช้รูปภาพเดียวกันสำหรับผลิตภัณฑ์หลายรายการ พวกเขาจะถูกลบโดยอัตโนมัติหากผลิตภัณฑ์ที่มีอยู่ถูกลบออก
สิ่งนี้ช่วยได้ ขอบคุณ!
ขอบคุณมาก คุณแก้ไขปัญหาใหญ่สำหรับฉันแล้ว
สิ่งที่ฉันกำลังมองหาหรือต้องการ👍
ปลั๊กอินที่ฉันใช้ก่อนหน้านี้ใช้งานไม่ได้อย่างน่าเชื่อถือเท่ากับตัวอย่างข้อมูลนี้
ขอบคุณมากครับ ช่วยให้ผมประหยัดเวลาและงานได้มาก