Aj keď je WooCommerce veľmi robustná nákupná platforma, ktorá sa v posledných rokoch veľmi rozvinula, stále existuje veľa chýbajúcich možností. Jednou z nich je možnosť automaticky odstrániť obrázky produktov vo WooCommerce, keď je produkt odstránený.
Presnejšie povedané, keď odstránime produkt z WooCommerce, obrázky s ním spojené zostanú na serveri. Internetový obchod s tisíckami produktov zhromaždí značné množstvo obrázkov. Ak sa tieto obrázky neodstránia spolu s produktmi, časom to zaberie značné množstvo úložného priestoru.
Keď v WooCommerce je pridaný nový produkt, minimálne prezentačný obrázok bude duplikovaný minimálne tri až štyrikrát, v rôznych veľkostiach. Existujú nejaké themes od Woo, ktorý dokáže vytvoriť až 10 kópií pôvodného obrázka pre rôzne rozloženia.
Najlepším riešením na optimalizáciu priestoru, ktorý zaberajú obrázky produktov na webhostingovom serveri, je ich vymazanie spolu s produktmi odstránenými z internetového obchodu.
Ako automaticky odstrániť obrázky produktov vo WooCommerce, keď odstránite produkty
Mám internetový obchod, ktorý má ľan media library 23.567 XNUMX obrázkov, väčšina produktov WooCommerce. Ak by som vymazal produkty, ktoré už nie sú na sklade, obrázky by zostali v knižnici médií (na serveri).

Ak chcete automaticky odstrániť obrázky produktov vo WooCommerce spolu s produktmi, stačí pridať nasledujúci kód do súboru functions.php aktívnej témy:
* Dôrazne sa odporúča urobiť zálohu priečinka vopred 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é vedieť, že po uložení vyššie uvedeného kódu v functions.php
, obrázky produktov sa automaticky vymažú, spolu s produktom. Keď sú produkty odstránené aj z "Trash".

Spolu s produktmi odstránenými z internetového obchodu Zmazaných bolo aj 3336 obrázkov príslušného. Pomerne dôležité číslo, ktoré by zaberalo zbytočné miesto na webhostingovom serveri.
- Ako prispôsobiť stránku „Nenašli sa žiadne produkty zodpovedajúce vášmu výberu“ vo WooCommerce – Optimalizácia predaja online obchodu
- Ako vyčistiť obrovské wp_options v SQL - Transients, wpseo_sitemap _cache_validator
- Ako rýchlo odstrániť všetky objednávky vo WooCommerce [Tipy pre SQL]
- FIX OBROVSKÉ tabuľky SQL: wp_actionscheduler_actions & wp_actionscheduler_logs [tipy WooCommerce]
- Ako zrušíme začiarknutie možnosti „Odoslať na inú adresu address “zo stránky Woocommerce Checkout
Túto možnosť nepoužívajte, ak používate rovnaké obrázky pre niekoľko produktov. Automaticky sa odstránia, ak sa odstráni produkt, v ktorom sa nachádzajú.