čak i ako WooCommerce je vrlo robusna platforma za kupnju koja se dosta razvila posljednjih godina, još uvijek nedostaju mnoge opcije. Jedna od njih je mogućnost automatskog brisanja slika proizvoda WooCommerce kada se proizvod briše.
Točnije, kada izbrišemo proizvod iz WooCommerce, 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 WooCommerce kada izbrišete proizvode
Imam online trgovinu koja ima lan media library 23.567 XNUMX slika, većina proizvoda WooCommerce. Ako bih izbrisao proizvode kojih više nema na zalihi, slike bi ostale u mediateci (na serveru).
Za automatsko brisanje slika proizvoda u WooCommerce, zajedno s proizvodima, sve što trebate učiniti je dodati sljedeći kod u datoteku functions.php 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 WooCommerce - Optimiziranje prodaje u online trgovinama
- Kako očistiti ogroman wp_options u SQL-u - prijelazni događaji, wpseo_sitemap _cache_validator
- Kako brzo izbrisati sve naloge (Orders) iz WooCommerce [SQL savjeti]
- POPRAVITE OGROMNE SQL tablice: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Savjet]
- Kako poništiti oznaku zadanog “Ship to different address” sa stranice za plaćanje a Woocommerce
Nemojte koristiti ovu opciju ako koristite iste slike za nekoliko proizvoda. Automatski će se izbrisati ako se ukloni proizvod u kojem su prisutni.
Ovo je pomoglo, hvala!
Grazie mille, riješila si mi veliki problem.
Genau was ich gesucht bzw. treba 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