Mimo że WooCommerce jest bardzo solidną platformą handlową i wiele się rozwijała w ostatnich latach, wciąż brakuje wielu opcji. Jednym z nich jest możliwość automatycznego usunięcia obrazów produktów w Wocommerce, gdy produkt zostanie usunięty.
W szczególności, gdy usuniemy produkt WOOCOMMERCE, obrazy powiązane z nim pozostają na serwerze. W sklepie internetowym z tysiącami produktów zostanie zebrana ważna liczba zdjęć. Jeśli te zdjęcia nie zostaną usunięte z produktami, wówczas ważna przestrzeń do przechowywania zajmie się.
Kiedy w WooCommerce Dodano nowy produkt, przynajmniej obraz prezentacji zostanie zduplikowany o co najmniej trzy – Cztery razy, do różnych wymiarów. Są jakieś themes przez Woo, który może stanowić do 10 dzieci oryginalnego obrazu, dla różnych układów.
Najlepszym rozwiązaniem do optymalizacji przestrzeni zajmowanej na serwerze WebHosting przez obrazy produktów jest to, że są one usunięte z produktami usuwanymi ze sklepu internetowego.
Jak automatycznie usunąć obrazy produktów w WooCommerce podczas usuwania produktów
Mam sklep internetowy, który ma media library 23 567 zdjęć, większość produktów WooCommerce. Jeśli usunę produkty, które nie są już w magazynie, obrazy pozostałyby w bibliotece multimediów (na serwerze).

Aby automatycznie usunąć obrazy produktów w WooCommerce, z produktami, wszystko, co musisz zrobić, to dodać do pliku Funkctions.php aktywnego motywu, następujący kod:
*Wcześniej zaleca się dokonanie kopii zapasowej folderu 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 );
}
}
}
Dobrze jest wiedzieć, że po zapisaniu powyższego kodu w functions.php
W Obrazy produktów zostaną usunięte automatycznie, z produktem. Kiedy produkty są usuwane i z “Trash“.

Z produktami usuniętymi ze sklepu internetowego zostały wymazane i 3336 zdjęć powiązany. Raczej ważna liczba, która zajęłaby bezużyteczną przestrzeń na serwerze hostingowym.
- Jak dostosować stronę „Nie znaleziono żadnych produktów pasujących do twojego wyboru” w WooCommerce - optymalizacja sprzedaży w sklepach internetowych
- Jak wyczyścić ogromne WP_OPTICS w SQL - Transients, WPSEO_SITEMAP _CACHE_VALIDator
- Jak szybko usunąć wszystkie polecenia (zamówienia) w WooCommerce [SQL TIPS]
- Napraw ogromne tabele SQL: WP_actionscheduler_actions & wp_actionscheduler_logs [WOOCOMMERCE TIPS]
- Cum debifam domyślny „statek na inny adres” Din Pagina de Checkout a WooCommerce
Nie używaj tej opcji, jeśli używasz tych samych zdjęć dla wielu produktów. Zostaną one usunięte automatycznie, jeśli produkt zostanie wyeliminowany, do którego są obecne.
Pomogło, dzięki!
Dziękuję bardzo, rozwiązałeś mi duży problem.
Dokładnie to, czego szukałem lub potrzebowałem 👍
Wtyczka, której użyłem do tej pory, nie działała tak niezawodnie jak ten fragment
Dziękuję bardzo, to oszczędza mi dużo pracy i dużo czasu