Hvordan sletter du automatisk produktbilleder i WooCommerce med produktet
Selvom WooCommerce er en meget robust shoppingplatform, der har udviklet sig meget i de senere år, mangler der stadig mange muligheder. En af disse er muligheden for automatisk at slette produktbillederne i WooCommerce, når et produkt slettes.
Mere præcist, når vi sletter et produkt fra WooCommerce, forbliver billederne tilknyttet 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 gange – 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 WooCommerce-produkter. 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, skal du blot 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 slettes og 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 man siden "Ingen produkter blev fundet matchende dit valg" i WooCommerce - Optimering af salg i online butikker
- Sådan rengøres enorme WP_OPTIONS i SQL - Transienter, WPSEO_SITEMAP _CACHE_VALIDATOR
- Sådan slettes hurtigt alle kommandoer (ordrer) i WooCommerce [SQL -tip]
- Fix enorme SQL -tabeller: WP_AKTIONSCHEDULER_ACTIONS_ACTIONS & wp_actionscheduler_logs [WooCommerce-tip]
- Cum Debifam Implicit “Ship to Different Adress” Din Pagina de Checkout 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.
Hvordan sletter du automatisk produktbilleder i WooCommerce med produktet
Hvad er nyt
Om Stealth
Passioneret omkring teknologi, skriver jeg med glæde på StealthSettings.com siden 2006. Jeg har stor erfaring med operativsystemer: macOS, Windows og Linux, samt med programmeringssprog og bloggingplatforme (WordPress) og til webshops (WooCommerce, Magento, PrestaShop).
Se alle indlæg af StealthDu kan også være interesseret i...
3 tanker vedr “Hvordan sletter du automatisk produktbilleder i WooCommerce med produktet”
Det hjalp, tak!
Mange tak, du løste et stort problem for mig.
Præcis hvad jeg ledte efter eller havde brug for 👍
Det plugin, jeg brugte tidligere, fungerede ikke så pålideligt som dette uddrag
Mange tak, det sparer mig for meget arbejde og en masse tid