Přestože je WooCommerce velmi robustní nákupní platformou a v posledních letech se vyvinula hodně, stále existuje mnoho chybějících možností. Jedním z nich je možnost automaticky smazat obrázky produktů ve WoCommerce, když je produkt odstraněn.
Konkrétně, když odstraníme produkt WooCommerce, obrázky spojené s ním zůstávají na serveru. V internetovém obchodě s tisíci produktů se shromáždí důležitý počet obrázků. Pokud tyto obrázky nejsou s produkty smazány, bude se postaráno o důležitý úložný prostor.
Kdy dovnitř WooCommerce Přidá se nový produkt, přinejmenším prezentační obrázek bude duplikován nejméně tři – Čtyřikrát, do různých rozměrů. Jsou některé themes Woo, který dokáže vytvořit až 10 dětí původního obrazu, pro různá rozvržení.
Nejlepší řešení pro optimalizaci prostoru obsazeného na serveru Webhosting pomocí obrázků produktu je to, že jsou smazány produkty odstraněné z internetového obchodu.
Jak automaticky odstraníte obrázky produktů ve WooCommerce při mazání produktů
Mám internetový obchod, který má v media library 23 567 obrázků, většina produktů WooCommerce. Pokud smažu produkty, které již nejsou na skladě, obrázky by zůstaly v knihovně médií (na serveru).

Chcete -li automaticky odstranit obrázky produktů ve WooCommerce, s produkty, vše, co musíte udělat, je přidat do souboru funkcí.php aktivního tématu, následující kód:
*Důrazně se doporučuje provést zálohu složky dříve 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 );
}
}
}
Je dobré vědět, že po uložení výše uvedeného kódu functions.php, Obrazy produktu budou automaticky vymazány, s produktem. Když jsou produkty odstraněny a z “Trash“.

S produkty odstraněnými z internetového obchodu byly vymazány a 3336 obrázků přidružené. Poměrně důležité číslo, které by na web hostingovém serveru obsadilo zbytečný prostor.
- Jak přizpůsobit stránku „Žádné produkty nebyly nalezeny odpovídající vašemu výběru“ ve WooCommerce - optimalizace prodeje v online obchodech
- Jak vyčistit obrovské wp_options in SQL - přechodné, wpseo_sitemap _cache_validator
- Jak rychle smazat všechny příkazy (objednávky) ve WooCommerce [SQL Tipy]
- Opravte obrovské tabulky SQL: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce tipy]
- Cum debifam implicitní „loď na jinou adresu“ din pagina de pokladna woocommerce
Pokud používáte stejné obrázky pro více produktů, nepoužívejte tuto možnost. Pokud je produkt eliminován, budou automaticky smazány automaticky.
Pomohlo to, díky!
Moc děkuji, vyřešil jsi mi velký problém.
Přesně to, co jsem hledal nebo potřeboval 👍
Plugin, který jsem dosud použil, nefungoval tak spolehlivě jako tento úryvek
Moc děkuji, to mi ušetří hodně práce a spoustu času