Selv om WooCommerce er en veldig robust handleplattform som har utviklet seg mye de siste årene, det mangler fortsatt mange alternativer. En av disse er muligheten til å automatisk slette bildene av produktene i WooCommerce når et produkt slettes.
Mer presist, når vi sletter et produkt fra WooCommerce, forblir bildene knyttet til den på serveren. En nettbutikk med tusenvis av produkter vil samle et betydelig antall bilder. Hvis disse bildene ikke slettes sammen med produktene, vil det over tid ta opp en betydelig mengde lagringsplass.
Når du er inne WooCommerce et nytt produkt er lagt til, vil minst presentasjonsbildet dupliseres minst tre - fire ganger, i forskjellige størrelser. Det er noen themes av Woo som kan lage opptil 10 kopier av originalbildet, for forskjellige oppsett.
Den beste løsningen for å optimalisere plassen som opptar produktbildene på webhotellserveren, er at de slettes sammen med produktene som fjernes fra nettbutikken.
Slik sletter du produktbilder automatisk i WooCommerce når du sletter produkter
Jeg har en nettbutikk som har lin media library 23.567 XNUMX bilder, de fleste av produktene WooCommerce. Hvis jeg skulle slette produktene som ikke lenger er på lager, blir bildene liggende i mediebiblioteket (på serveren).
For automatisk å slette produktbildene i WooCommerce, sammen med produktene, er alt du trenger å gjøre å legge til følgende kode i functions.php-filen til det aktive temaet:
*Det anbefales sterkt å ta en sikkerhetskopi av mappen først 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 );
}
}
}
Det er godt å vite at etter å ha lagret koden ovenfor i functions.php
, produktbilder slettes automatisk, sammen med produktet. Når produktene også slettes fra "Trash".
Sammen med produktene fjernet fra nettbutikken 3336 bilder ble også slettet assosiert. Et ganske viktig tall, som ville ha tatt opp unødvendig plass på webhotellserveren.
- Hvordan tilpasse siden "Ingen produkter ble funnet som samsvarer med utvalget ditt" i WooCommerce - Optimalisering av salg på nettbutikker
- Hvordan rengjøre enorme wp_options i SQL - Transients, wpseo_sitemap _cache_validator
- Slik sletter du raskt alle bestillinger (Bestillinger) fra WooCommerce [SQL-tips]
- LØS ENORME SQL-tabeller: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Tips]
- Hvordan fjerne merket for standard “Ship to different address” fra betalingssiden a Woocommerce
Ikke bruk dette alternativet hvis du bruker de samme bildene for flere produkter. De slettes automatisk hvis et produkt de er tilstede i fjernes.
Dette hjalp, takk!
Grazie mille, du løste et stort problem for meg.
Genau var ich gesucht bzw. trenger habe 👍
Das PlugIn das ich bisher genutzt habe, funksjonierte nicht so versältigte wie dieses Snippet
Vielen Dank, das erspart mir einen Haufen Arbeit und viel Zeit