még ha WooCommerce egy nagyon robusztus vásárlási platform, amely sokat fejlődött az elmúlt években, még mindig sok hiányzó lehetőség van. Ezek egyike a termékképek automatikus törlésének lehetősége WooCommerce amikor egy terméket törölnek.
Pontosabban, amikor törölünk egy terméket a WooCommerce, a hozzá tartozó képek a szerveren maradnak. Egy több ezer terméket tartalmazó webáruház jelentős számú képet fog összegyűjteni. Ha ezeket a képeket nem törli a termékekkel együtt, akkor idővel jelentős tárhelyet foglal el.
Amikor bent WooCommerce új termék kerül hozzáadásra, legalább a bemutató kép legalább háromszor-négyszer, különböző méretekben megkettőződik. Vannak páran themes a Woo-tól, amely akár 10 másolatot is készíthet az eredeti képről, különböző elrendezésekhez.
A webtárhely-szerveren lévő termékképek által elfoglalt hely optimalizálására a legjobb megoldás, ha azokat az online áruházból eltávolított termékekkel együtt töröljük.
Hogyan lehet automatikusan törölni a termék képeit WooCommerce termékek törlésekor
Van egy online boltom, ahol len van media library 23.567 XNUMX kép, a legtöbb termék WooCommerce. Ha törölném a már nem raktáron lévő termékeket, a képek a médiakönyvtárban maradnának (a szerveren).

A termékképek automatikus törléséhez WooCommerce, a termékekkel együtt nem kell mást tenni, mint a következő kódot hozzáadni az aktív téma functions.php fájljához:
*Erősen ajánlott előzetesen biztonsági másolatot készíteni a mappáról 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 );
}
}
}
Jó tudni, hogy a fenti kód mentése után functions.php
, a termékképek automatikusan törlődnek, a termékkel együtt. Amikor a termékeket a "Trash".

Az online áruházból eltávolított termékekkel együtt 3336 képet is töröltek társult. Meglehetősen fontos szám, ami felesleges helyet foglalt volna el a web hosting szerveren.
- Hogyan szabhatja testre a „Nem található a kiválasztott terméknek megfelelő termék” oldalt WooCommerce - Az értékesítés optimalizálása az online áruházakban
- Hogyan tisztítsunk hatalmas wp_options SQL-ben – Átmenetek, wpseo_sitemap _cache_validator
- Hogyan lehet gyorsan törölni az összes rendelést (Rendelések) a WooCommerce [SQL tippek]
- HATALMAS SQL táblák javítása: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce tippek]
- Hogyan lehet törölni az alapértelmezett jelölést “Ship to different address” a Checkout oldalról a Woocommerce
Ne használja ezt az opciót, ha ugyanazt a képet használja több termékhez. Ezek automatikusan törlődnek, ha eltávolítanak egy terméket, amelyben jelen vannak.
Ez segített, köszönöm!
Grazie mille, megoldottál egy nagy problémát.
Genau ich gesucht bzw volt. kell habe 👍
Das PlugIn das ich bisher genutzt habe, funktionierte nicht so versältigte wie dieses Snippet
Vielen Dank, das erspart mir einen Haufen Arbeit und viel Zeit