Kuinka poistaa tuotekuvat automaattisesti WooCommerce, yhdessä tuotteen kanssa

vaikka WooCommerce on erittäin vankka ostosalusta, joka on kehittynyt paljon viime vuosina, puuttuu edelleen monia vaihtoehtoja. Yksi näistä on mahdollisuus poistaa tuotekuvat automaattisesti WooCommerce kun tuote poistetaan.

Tarkemmin sanottuna, kun poistamme tuotteen WooCommerce, siihen liittyvät kuvat jäävät palvelimelle. Tuhansia tuotteita sisältävä verkkokauppa kerää huomattavan määrän kuvia. Jos näitä kuvia ei poisteta yhdessä tuotteiden kanssa, se vie ajan myötä huomattavan määrän tallennustilaa.

Kun sisään WooCommerce uusi tuote lisätään, vähintään esittelykuva monistetaan vähintään kolme-neljä kertaa, eri kokoisina. On joitakin themes Woo, joka voi tehdä jopa 10 kopiota alkuperäisestä kuvasta eri asetteluille.

Paras ratkaisu tuotekuvien tilan optimointiin webhotellipalvelimella on poistaa ne yhdessä verkkokaupasta poistettavien tuotteiden kanssa.

Kuinka poistaa tuotekuvat automaattisesti WooCommerce kun poistat tuotteita

Minulla on verkkokauppa, jossa on pellavaa media library 23.567 XNUMX kuvaa, suurin osa tuotteista WooCommerce. Jos poistaisin tuotteet, joita ei ole enää varastossa, kuvat jäävät mediakirjastoon (palvelimelle).

Tuotekuvat Mediakirjastossa
Tuotekuvat Mediakirjastossa

Tuotekuvat poistetaan automaattisesti WooCommerce, yhdessä tuotteiden kanssa sinun tarvitsee vain lisätä seuraava koodi aktiivisen teeman functions.php-tiedostoon:

*On erittäin suositeltavaa tehdä varmuuskopio kansiosta etukäteen 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 );
        }
    }
}

On hyvä tietää, että yllä olevan koodin tallentamisen jälkeen functions.php, tuotekuvat poistetaan automaattisesti, yhdessä tuotteen kanssa. Kun tuotteet poistetaan myös "Trash".

Kuinka poistaa tuotekuvat automaattisesti WooCommerce, yhdessä tuotteen kanssa
Poista WooCommerce Tuotekuva

Yhdessä verkkokaupasta poistettujen tuotteiden kanssa Myös 3336 kuvaa poistettiin liittyvät. Melko tärkeä numero, joka olisi vienyt tarpeetonta tilaa web-hosting-palvelimella.

Älä käytä tätä vaihtoehtoa, jos käytät samoja kuvia useille tuotteille. Ne poistetaan automaattisesti, jos tuote, jossa niitä on, poistetaan.

Teknologiasta kiinnostunut, kirjoitan mielelläni StealthSettings.com-sivustolla vuodesta 2006. Minulla on laaja kokemus käyttöjärjestelmistä: macOS, Windows ja Linux, sekä ohjelmointikielistä ja blogialustoista (WordPress) ja verkkokaupoista (WooCommerce, Magento, PrestaShop).

Miten » WordPress » Kuinka poistaa tuotekuvat automaattisesti WooCommerce, yhdessä tuotteen kanssa

3 ajatusta aiheesta "Kuinka poistaa tuotekuvat automaattisesti WooCommerce, yhdessä tuotteen kanssa"

  1. Genau oli ich gesucht bzw. tarvitaan 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

    vastata
Jätä kommentti