Cara menghapus gambar produk secara otomatis di WooCommerce, bersama dengan produk

meskipun WooCommerce adalah platform belanja yang sangat kuat yang telah banyak berkembang dalam beberapa tahun terakhir, masih banyak pilihan yang hilang. Salah satunya adalah kemungkinan untuk menghapus gambar produk secara otomatis WooCommerce saat produk dihapus.

Lebih tepatnya, saat kami menghapus produk dari WooCommerce, gambar yang terkait dengannya tetap ada di server. Toko online dengan ribuan produk akan mengumpulkan banyak gambar. Jika foto-foto ini tidak dihapus bersama dengan produk, lama kelamaan akan memakan banyak ruang penyimpanan.

Saat masuk WooCommerce produk baru ditambahkan, setidaknya gambar presentasi akan digandakan setidaknya tiga - empat kali, dalam ukuran yang berbeda. ada beberapa themes oleh Woo yang dapat membuat hingga 10 salinan dari gambar asli, untuk tata letak yang berbeda.

Solusi terbaik untuk mengoptimalkan ruang yang ditempati oleh gambar produk di server hosting web adalah menghapusnya bersama dengan produk yang dihapus dari toko online.

Cara menghapus gambar produk secara otomatis di WooCommerce ketika Anda menghapus produk

Saya memiliki toko online yang memiliki rami media library 23.567 gambar, sebagian besar produk WooCommerce. Jika saya menghapus produk yang tidak lagi tersedia, gambar akan tetap berada di perpustakaan media (di server).

Gambar Produk di Perpustakaan Media
Gambar Produk di Perpustakaan Media

Untuk secara otomatis menghapus gambar produk di WooCommerce, bersama dengan produknya, yang harus Anda lakukan adalah menambahkan kode berikut ke file functions.php dari tema aktif:

* Sangat disarankan untuk membuat cadangan folder terlebih dahulu 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 );
        }
    }
}

Adalah baik untuk mengetahui bahwa setelah menyimpan kode di atas functions.php, gambar produk akan terhapus secara otomatis, bersama dengan produk. Saat produk juga dihapus dari "Trash".

Cara menghapus gambar produk secara otomatis di WooCommerce, bersama dengan produk
Delete WooCommerce Gambar Produk

Bersama dengan produk yang dihapus dari toko online 3336 gambar juga dihapus terkait. Nomor yang agak penting, yang akan menempati ruang yang tidak perlu di server web hosting.

Jangan gunakan opsi ini jika Anda menggunakan gambar yang sama untuk beberapa produk. Mereka akan dihapus secara otomatis jika produk di mana mereka hadir dihapus.

Sebagai pecinta teknologi, saya dengan senang hati menulis di StealthSettings.com sejak tahun 2006. Saya memiliki pengalaman yang kaya dalam sistem operasi: macOS, Windows, dan Linux, serta dalam bahasa pemrograman dan platform blogging (WordPress) dan toko online (WooCommerce, Magento, PrestaShop).

How to » WordPress » Cara menghapus gambar produk secara otomatis di WooCommerce, bersama dengan produk

3 pemikiran pada "Cara menghapus gambar produk secara otomatis di WooCommerce, bersama dengan produk"

  1. Genau adalah ich gesucht bzw. butuh habe 👍

    Plugin Das Jika Bisher Genutzt Habe, Funktionierte Nicht So Versältigte Wie Snippet

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

    membalas
Tinggalkan Komentar