Bagaimana Anda secara otomatis menghapus gambar produk di WooCommerce, dengan produk

Meskipun WooCommerce adalah platform belanja yang sangat kuat dan telah banyak berkembang dalam beberapa tahun terakhir, masih ada banyak pilihan yang hilang. Salah satunya adalah kemungkinan untuk secara otomatis menghapus gambar produk di Wocommerce ketika suatu produk dihapus.

Secara khusus, ketika kami menghapus produk WooCommerce, gambar yang terkait dengannya tetap di server. Di toko online dengan ribuan produk, sejumlah besar gambar akan dikumpulkan. Jika gambar -gambar ini tidak dihapus dengan produk, maka ruang penyimpanan yang penting akan berhati -hati.

Kapan masuk WooCommerce Produk baru ditambahkan, setidaknya gambar presentasi akan digandakan oleh setidaknya tiga – Empat kali, ke dimensi yang berbeda. ada beberapa themes Oleh Woo yang dapat membuat hingga 10 anak dari gambar asli, untuk tata letak yang berbeda.

Solusi terbaik untuk mengoptimalkan ruang yang ditempati di server webhosting oleh gambar produk, adalah bahwa mereka dihapus dengan produk yang dihapus dari toko online.

Bagaimana Anda secara otomatis menghapus gambar produk di WooCommerce saat menghapus produk

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

Gambar produk di perpustakaan media
Gambar produk di perpustakaan media

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

*Sangat disarankan untuk membuat cadangan folder sebelumnya 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 Anda menyimpan kode di atas functions.php, Gambar produk akan dihapus secara otomatis, dengan produk. Saat produk dihapus dan dari “Trash“.

Bagaimana Anda secara otomatis menghapus gambar produk di WooCommerce, dengan produk
Hapus gambar produk WooCommerce

Dengan produk dihapus dari toko online dihapus dan 3336 gambar terkait. Angka yang agak penting, yang akan menempati ruang yang tidak berguna di server hosting web.

Jangan gunakan opsi ini jika Anda menggunakan gambar yang sama untuk banyak produk. Ini akan dihapus secara otomatis jika suatu produk dihilangkan yang ada.

Bergairah tentang teknologi, saya menulis dengan senang hati di siluman di stealthsetts.com dimulai dengan 2006. Saya memiliki pengalaman yang kaya dalam sistem operasi: macOS, windows dan linux, tetapi juga dalam bahasa pemrograman dan platform blogging (WordPress) dan untuk toko online (WooCommerce, Magento, Presashop).

Rumah Sumber Anda tutorial, tips dan berita yang berguna. Bagaimana Anda secara otomatis menghapus gambar produk di WooCommerce, dengan produk

3 Pikiran tentang “Bagaimana Anda secara otomatis menghapus gambar produk di WooCommerce, dengan produk”

  1. Persis apa yang saya cari atau butuhkan 👍

    Plugin yang telah saya gunakan sejauh ini tidak berfungsi sebaik cuplikan ini

    Terima kasih banyak, itu menghemat banyak pekerjaan dan banyak waktu

    Membalas
Tinggalkan komentar