selv om WooCommerce er en meget robust indkøbsplatform, der har udviklet sig meget de seneste år, mangler der stadig mange muligheder. En af disse er muligheden for automatisk at slette produktbillederne WooCommerce når et produkt slettes.
Mere præcist, når vi sletter et produkt fra WooCommerce, forbliver de billeder, der er knyttet til det, på serveren. En online butik med tusindvis af produkter vil samle et betydeligt antal billeder. Hvis disse billeder ikke slettes sammen med produkterne, vil det med tiden optage en betydelig mængde lagerplads.
Når i WooCommerce et nyt produkt tilføjes, vil mindst præsentationsbilledet blive duplikeret mindst tre - fire gange, i forskellige størrelser. Der er nogle themes af Woo, der kan lave op til 10 kopier af det originale billede, til forskellige layouts.
Den bedste løsning til at optimere den plads, produktbillederne optager på webhostingserveren, er, at de slettes sammen med produkterne, der fjernes fra netbutikken.
Sådan sletter du automatisk produktbilleder i WooCommerce når du sletter produkter
Jeg har en netbutik, der har hør media library 23.567 billeder, de fleste af produkterne WooCommerce. Hvis jeg skulle slette de produkter, der ikke længere er på lager, ville billederne forblive i mediebiblioteket (på serveren).

For automatisk at slette produktbillederne i WooCommerce, sammen med produkterne, er alt du skal gøre at tilføje følgende kode til functions.php-filen for det aktive tema:
*Det anbefales stærkt at lave en sikkerhedskopi af mappen på forhånd 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 at vide, at efter at have gemt ovenstående kode i functions.php
, produktbilleder slettes automatisk, sammen med produktet. Når produkterne også slettes fra "Trash".

Sammen med produkterne fjernet fra netbutikken 3336 billeder blev også slettet forbundet. Et ret vigtigt tal, som ville have optaget unødvendig plads på webhostingserveren.
- Sådan tilpasser du siden "Der blev ikke fundet nogen produkter, der matcher dit valg" i WooCommerce - Optimering af salg i onlinebutikker
- Sådan renser du enorme wp_options i SQL - Transienter, wpseo_sitemap _cache_validator
- Sådan sletter du hurtigt alle ordrer (ordrer) fra WooCommerce [SQL-tip]
- RETS KÆMPE SQL-tabeller: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Tips]
- Sådan fjerner du markeringen af standard “Ship to different address” fra betalingssiden a Woocommerce
Brug ikke denne mulighed, hvis du bruger de samme billeder til flere produkter. De slettes automatisk, hvis et produkt, de er til stede i, fjernes.
Dette hjalp, tak!
Grazie mille, du løste et stort problem for mig.
Genau var ich gesucht bzw. har brug for 👍
Das PlugIn das ich bisher genutzt havebe, funktionierte nicht so versältigte wie dieses Snippet
Vielen Dank, das erspart mir einen Haufen Arbeit und viel Zeit