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

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 secara otomatis menghapus gambar produk di WooCommerce saat suatu 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 saat 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 produknya
Hapus Gambar Produk WooCommerce

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.

bagaimana » WordPress » Cara menghapus gambar produk secara otomatis di WooCommerce, bersama dengan produknya

Bergairah tentang teknologi, saya suka menguji dan menulis tutorial tentang sistem operasi macOS, Linux, Windows, tentang WordPress, WooCommerce dan konfigurasikan server web LEMP (Linux, NGINX, MySQL dan PHP). saya menulis di StealthSettings.com sejak 2006, dan beberapa tahun kemudian saya mulai menulis di iHowTo.Tips tutorial dan berita tentang perangkat di ekosistem Apple: iPhone, iPad, Apple Tonton, HomePod, iMac, MacBook, AirPods, dan aksesori.

Tinggalkan Komentar