Slik sletter du produktbilder automatisk i WooCommerce, sammen med produktet

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).

Produktbilder i mediebiblioteket
Produktbilder i mediebiblioteket

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".

Slik sletter du produktbilder automatisk i WooCommerce, sammen med produktet
Delete WooCommerce Produktbilde

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.

Ikke bruk dette alternativet hvis du bruker de samme bildene for flere produkter. De slettes automatisk hvis et produkt de er tilstede i fjernes.

Teknologiinteressert, jeg skriver med glede på StealthSettings.com siden 2006. Jeg har bred erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringsspråk og bloggplattformer (WordPress) og for nettbutikker (WooCommerce, Magento, PrestaShop).

Hvordan » WordPress » Slik sletter du produktbilder automatisk i WooCommerce, sammen med produktet

3 tanker om "Hvordan slette produktbilder automatisk i WooCommerce, sammen med produktet"

  1. 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

    Svar
Legg igjen en kommentar