Hogyan lehet automatikusan törölni a termék képeit WooCommerce, a termékkel együtt

még ha WooCommerce egy nagyon robusztus vásárlási platform, amely sokat fejlődött az elmúlt években, még mindig sok hiányzó lehetőség van. Ezek egyike a termékképek automatikus törlésének lehetősége WooCommerce amikor egy terméket törölnek.

Pontosabban, amikor törölünk egy terméket a WooCommerce, a hozzá tartozó képek a szerveren maradnak. Egy több ezer terméket tartalmazó webáruház jelentős számú képet fog összegyűjteni. Ha ezeket a képeket nem törli a termékekkel együtt, akkor idővel jelentős tárhelyet foglal el.

Amikor bent WooCommerce új termék kerül hozzáadásra, legalább a bemutató kép legalább háromszor-négyszer, különböző méretekben megkettőződik. Vannak páran themes a Woo-tól, amely akár 10 másolatot is készíthet az eredeti képről, különböző elrendezésekhez.

A webtárhely-szerveren lévő termékképek által elfoglalt hely optimalizálására a legjobb megoldás, ha azokat az online áruházból eltávolított termékekkel együtt töröljük.

Hogyan lehet automatikusan törölni a termék képeit WooCommerce termékek törlésekor

Van egy online boltom, ahol len van media library 23.567 XNUMX kép, a legtöbb termék WooCommerce. Ha törölném a már nem raktáron lévő termékeket, a képek a médiakönyvtárban maradnának (a szerveren).

Termékképek a Médiatárban
Termékképek a Médiatárban

A termékképek automatikus törléséhez WooCommerce, a termékekkel együtt nem kell mást tenni, mint a következő kódot hozzáadni az aktív téma functions.php fájljához:

*Erősen ajánlott előzetesen biztonsági másolatot készíteni a mappáról 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 );
        }
    }
}

Jó tudni, hogy a fenti kód mentése után functions.php, a termékképek automatikusan törlődnek, a termékkel együtt. Amikor a termékeket a "Trash".

Hogyan lehet automatikusan törölni a termék képeit WooCommerce, a termékkel együtt
töröl WooCommerce Termék kép

Az online áruházból eltávolított termékekkel együtt 3336 képet is töröltek társult. Meglehetősen fontos szám, ami felesleges helyet foglalt volna el a web hosting szerveren.

Ne használja ezt az opciót, ha ugyanazt a képet használja több termékhez. Ezek automatikusan törlődnek, ha eltávolítanak egy terméket, amelyben jelen vannak.

Technológiai rajongóként örömmel írok a StealthSettings.com-on 2006 óta. Széles körű tapasztalatom van operációs rendszerekkel: macOS, Windows és Linux, valamint programozási nyelvekkel és blogolási platformokkal (WordPress) és online áruház platformokkal (WooCommerce, Magento, PrestaShop).

Hogyan » WordPress » Hogyan lehet automatikusan törölni a termék képeit WooCommerce, a termékkel együtt

3 gondolat a következőről: "Hogyan lehet automatikusan törölni a termék képeit WooCommerce, a termékkel együtt"

  1. Genau ich gesucht bzw volt. kell habe 👍

    Das PlugIn das ich bisher genutzt habe, funktionierte nicht so versältigte wie dieses Snippet

    Vielen Dank, das erspart mir einen Haufen Arbeit und viel Zeit

    Válasz
Írj hozzászólást