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.

Szenvedélyes a technológia, szívesen írok róla StealthSettings.com 2006 óta. Az operációs rendszerekről általam írt cikkeket talál Windows, Linux, macOS, hanem olyan webes platformokról is, mint pl WordPress şi WooCommerce

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

Best tutorials in your language:
EN - DE - DA - FR - ES - IT - PT - NL - NO - FI - SV - PL - HR - SL - CS - SK - TR - EL - LV - ET - LT - BG - UK - RU - HU - ID - VI - HI - JA - KO - TH - ZH-CN - ZH-TW - IW - AR