Sådan sletter du automatisk produktbilleder i WooCommerce, sammen med produktet

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

Produktbilleder i mediebibliotek
Produktbilleder i mediebibliotek

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

Sådan sletter du automatisk produktbilleder i WooCommerce, sammen med produktet
Slette WooCommerce Produktbillede

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.

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.

Teknologientusiast, jeg skriver med glæde på StealthSettings.com siden 2006. Jeg har rig erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringssprog og blogplatforme (WordPress) og til onlinebutikker (WooCommerce, Magento, PrestaShop).

Hvordan man » WordPress » Sådan sletter du automatisk produktbilleder i WooCommerce, sammen med produktet

3 tanker om "Sådan sletter du automatisk produktbilleder i WooCommerce, sammen med produktet"

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

    Svar
Efterlad en kommentar