วิธีลบภาพสินค้าอัตโนมัติใน WooCommerceร่วมกับสินค้า

แม้ 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"

วิธีลบภาพสินค้าอัตโนมัติใน WooCommerceร่วมกับสินค้า
ลบ WooCommerce ภาพผลิตภัณฑ์

ร่วมกับสินค้าที่ถูกลบออกจากร้านค้าออนไลน์ 3336 ภาพก็ถูกลบเช่นกัน ที่เกี่ยวข้อง. หมายเลขค่อนข้างสำคัญ ซึ่งจะกินพื้นที่โดยไม่จำเป็นบนเว็บโฮสติ้งเซิร์ฟเวอร์

อย่าใช้ตัวเลือกนี้หากคุณใช้รูปภาพเดียวกันสำหรับผลิตภัณฑ์หลายรายการ พวกเขาจะถูกลบโดยอัตโนมัติหากผลิตภัณฑ์ที่มีอยู่ถูกลบออก

เป็นคนรักเทคโนโลยี ฉันเขียนบทความด้วยความสุขบน StealthSettings.com ตั้งแต่ปี 2006 ฉันมีประสบการณ์ที่หลากหลายในระบบปฏิบัติการ: macOS, Windows, และ Linux, รวมถึงภาษาโปรแกรมและแพลตฟอร์มบล็อก (WordPress) และสำหรับร้านค้าออนไลน์ (WooCommerce, Magento, PrestaShop)

วิธีการ » WordPress » วิธีลบภาพสินค้าอัตโนมัติใน WooCommerceร่วมกับสินค้า

3 คิดเกี่ยวกับ "วิธีลบรูปภาพสินค้าโดยอัตโนมัติใน WooCommerce,พร้อมกับผลิตภัณฑ์"

  1. Genau เป็น ich gesucht bzw. ต้องฮาเบะ👍

    Das PlugIn ใช้งานร่วมกันได้, ใช้งานได้จริง, ใช้งานได้หลากหลายกว่า Snippet

    Vielen Dank, das erspart mir einen Haufen Arbeit und viel Zeit

    ตอบ
แสดงความคิดเห็น