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).

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“.

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.
- Cara menyesuaikan halaman "Tidak ada produk yang ditemukan cocok dengan pilihan Anda" di WooCommerce - mengoptimalkan penjualan di toko online
- Cara membersihkan wp_options besar dalam sql - transien, wpseo_sitemap _cache_validator
- Cara Menghapus Semua Perintah (Pesanan) dengan cepat di WooCommerce [Tips SQL]
- Perbaiki tabel SQL besar: wp_actionscheduler_actions & wp_actionscheduler_logs [tips wooCommerce]
- Cum debifam implisit “kirim ke alamat berbeda” din pagina de checkout wooCommerce
Jangan gunakan opsi ini jika Anda menggunakan gambar yang sama untuk banyak produk. Ini akan dihapus secara otomatis jika suatu produk dihilangkan yang ada.
Itu membantu, terima kasih!
Terima kasih banyak, Anda memecahkan saya masalah besar.
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