A termékképek automatikus törlése a WooCommerce-ben a termékkel együtt

Annak ellenére, hogy a 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. Az egyik ilyen lehetőség a termékképek automatikus törlése a WooCommerce-ben egy termék törlésekor.

Pontosabban, amikor törölünk egy terméket a WooCommerce-ről, 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.

A termékképek automatikus törlése a WooCommerce-ben termékek törlésekor

Van egy online boltom, ahol len van media library 23.567 XNUMX kép, a legtöbb WooCommerce termék. 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 WooCommerce-ben történő automatikus törléséhez a termékekkel együtt nem kell mást tennie, mint hozzáadni a következő kódot 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".

A termékképek automatikus törlése a WooCommerce-ben a termékkel együtt
Törölje a WooCommerce termékképét

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.

Hogyan » WordPress » A termékképek automatikus törlése a WooCommerce-ben a termékkel együtt

Szenvedélyes a technológiával kapcsolatban, szeretek tesztelni és oktatóanyagokat írni az operációs rendszerekről macOS, Linux, Windows, ról ről WordPress, WooCommerce és LEMP webszerverek konfigurálása (Linux, NGINX, MySQL és PHP). írok tovább StealthSettingsA .com 2006 óta, és néhány évvel később elkezdtem írni az iHowTo.Tips oktatóanyagokat és az ökoszisztéma eszközeiről szóló híreket Apple: iPhone, iPad, Apple Nézd, HomePod, iMac, MacBook, AirPod-ok és kiegészítők.

Írj hozzászólást