aj keď WooCommerce je veľmi robustná nákupná platforma, ktorá sa v posledných rokoch veľmi rozvinula, stále chýba veľa možností. Jednou z nich je možnosť automaticky vymazať obrázky produktov WooCommerce keď je produkt vymazaný.
Presnejšie, keď vymažeme 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 v 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 v 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“ v WooCommerce - Optimalizácia predaja v internetových obchodoch
- Ako vyčistiť obrovské wp_options v SQL - Transients, wpseo_sitemap _cache_validator
- Ako rýchlo vymazať všetky objednávky (Objednávky) z WooCommerce [SQL tipy]
- OPRAVTE OBROVSKÉ SQL tabuľky: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Tipy]
- Ako zrušiť začiarknutie predvoleného nastavenia “Ship to different address” zo stránky Pokladňa a Woocommerce
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ú.
Toto pomohlo, vďaka!
Grazie mille, vyriešil si mi veľký problém.
Genau bol ich gesucht bzw. treba mať 👍
Das PlugIn ich bisher genutzt habe, funktionierte nicht so versältigte wie dieses Snippet
Vielen Dank, das erspart mir einen Haufen Arbeit und viel Zeit