Annak ellenére, hogy a 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. Az egyik ilyen lehetőség a termékképek automatikus törlése a WooCommerce-ben egy termék törlésekor.
Pontosabban, amikor törölünk egy terméket a WooCommerce-ről, 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.
A termékképek automatikus törlése a WooCommerce-ben termékek törlésekor
Van egy online boltom, ahol len van media library 23.567 XNUMX kép, a legtöbb WooCommerce termék. 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 WooCommerce-ben történő automatikus törléséhez a termékekkel együtt nem kell mást tennie, mint hozzáadni a következő kódot 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.
- A WooCommerce - Online Store Sales Optimization oldal "Nem található a kiválasztott terméknek megfelelő termék" oldal testreszabása
- Hogyan tisztítsunk hatalmas wp_options SQL-ben – Átmenetek, wpseo_sitemap _cache_validator
- Az összes megrendelés gyors törlése a WooCommerce webhelyről [SQL tippek]
- FIX HATALMAS SQL táblák: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce tippek]
- Hogyan lehet törölni a „Hajtsa a másikba” jelölést address ”a Woocommerce Checkout oldalról
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.