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

แม้ว่า 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“-

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

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

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

หลงใหลเกี่ยวกับเทคโนโลยีฉันเขียนด้วยความยินดีกับ stealthsetts.com เริ่มต้นด้วยปี 2549 ฉันมีประสบการณ์มากมายในระบบปฏิบัติการ: MacOS, Windows และ Linux แต่ยังอยู่ในภาษาการเขียนโปรแกรมและแพลตฟอร์มบล็อก (WordPress) และสำหรับร้านค้าออนไลน์ (Woocommerce, Magento, Presashop)

บ้าน แหล่งที่มาของคุณบทเรียนเคล็ดลับและข่าวที่เป็นประโยชน์ วิธีลบภาพสินค้าใน WooCommerce โดยอัตโนมัติพร้อมกับสินค้า

3 ความคิดเกี่ยวกับ“วิธีลบภาพสินค้าใน WooCommerce โดยอัตโนมัติพร้อมกับสินค้า”

  1. สิ่งที่ฉันกำลังมองหาหรือต้องการ👍

    ปลั๊กอินที่ฉันใช้ก่อนหน้านี้ใช้งานไม่ได้อย่างน่าเชื่อถือเท่ากับตัวอย่างข้อมูลนี้

    ขอบคุณมากครับ ช่วยให้ผมประหยัดเวลาและงานได้มาก

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