Iako je WooCommerce vrlo robusna platforma za kupnju koja se dosta razvila posljednjih godina, još uvijek postoje mnoge opcije koje nedostaju. Jedna od njih je mogućnost automatskog brisanja slika proizvoda u WooCommerceu kada se proizvod izbriše.
Točnije, kada izbrišemo proizvod s WooCommercea, slike povezane s njim ostaju na poslužitelju. Internetska trgovina s tisućama proizvoda prikupit će značajan broj slika. Ako se te slike ne izbrišu zajedno s proizvodima, s vremenom će zauzeti značajnu količinu prostora za pohranu.
Kada u WooCommerce ako se doda novi proizvod, barem će prezentacijska slika biti duplicirana najmanje tri do četiri puta, u različitim veličinama. Tamo su neke themes by Woo koji može napraviti do 10 kopija izvorne slike, za različite izglede.
Najbolje rješenje za optimizaciju prostora koji slike proizvoda zauzimaju na web hosting poslužitelju je njihovo brisanje zajedno s uklanjanjem proizvoda iz online trgovine.
Kako automatski izbrisati slike proizvoda u WooCommerceu kada izbrišete proizvode
Imam online trgovinu koja ima lan media library 23.567 XNUMX slika, većina WooCommerce proizvoda. Ako bih izbrisao proizvode kojih više nema na zalihi, slike bi ostale u mediateci (na serveru).

Za automatsko brisanje slika proizvoda u WooCommerceu, zajedno s proizvodima, sve što trebate učiniti je dodati sljedeći kod u functions.php datoteku aktivne teme:
*Preporučljivo je prvo napraviti sigurnosnu kopiju mape 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 );
}
}
}
Dobro je znati da nakon spremanja gornjeg koda u functions.php
, slike proizvoda će se automatski izbrisati, zajedno s proizvodom. Kada su proizvodi također izbrisani iz "Trash".
Zajedno s proizvodima uklonjenim iz online trgovine Izbrisano je i 3336 slika pridružen. Prilično važan broj, koji bi zauzeo nepotreban prostor na poslužitelju web hostinga.
- Kako prilagoditi stranicu "Nije pronađen nijedan proizvod koji odgovara vašem odabiru" u WooCommerceu - Optimizacija prodaje u internetskoj trgovini
- Kako očistiti ogroman wp_options u SQL-u - prijelazni događaji, wpseo_sitemap _cache_validator
- Kako brzo izbrisati sve narudžbe WooCommerce [SQL savjeti]
- POPRAVITI OGROMNE SQL tablice: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Savjeti]
- Kako ukloniti kvačicu iz polja "Dostavljati na drugo address “sa stranice Woocommerce Checkout
Nemojte koristiti ovu opciju ako koristite iste slike za nekoliko proizvoda. Automatski će se izbrisati ako se ukloni proizvod u kojem su prisutni.