Sådan sletter du automatisk produktbilleder i WooCommerce sammen 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 personalized name jewellery 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 WooCommerce-produkter. 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, 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 også slettes fra "Trash".

Sådan sletter du automatisk produktbilleder i WooCommerce sammen med produktet
Slet 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.

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

Lidenskabelig med teknologi, jeg kan godt lide at teste og skrive tutorials om operativsystemer macOS, Linux, Windows, om WordPress, WooCommerce og konfigurer LEMP webservere (Linux, NGINX, MySQL og PHP). jeg skriver videre StealthSettings.com siden 2006, og et par år senere begyndte jeg at skrive på iHowTo.Tips tutorials og nyheder om enheder i økosystemet Apple: iPhone, iPad, Apple Watch, HomePod, iMac, MacBook, AirPods og tilbehør.

Efterlad en kommentar