WooCommerce Hacks

kirjoittaja

3

Kuinka poistat tuotekuvat automaattisesti WooCommerce -tuotteen kanssa tuotteen kanssa

Kuinka poistat tuotekuvat automaattisesti WooCommerce -tuotteen kanssa tuotteen kanssa

3
WooCommerce Hacks

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 WooCommercesta, kun tuote poistetaan.

Tarkemmin sanottuna, kun poistamme tuotteen WooCommercesta, 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 Viipalo uusi tuote lisätään, vähintään esittelykuva monistetaan vähintään kolme kertaa – neljä kertaa, eri kokoisina. Niitä on themes Woo, joka voi tehdä jopa 10 kopiota alkuperäisestä kuvasta eri asetteluille.

Paras ratkaisu tuotekuvien tilan optimointiin web-hosting-palvelimella on poistaa ne yhdessä verkkokaupasta poistettavien tuotteiden kanssa.

Kuinka poistaa tuotekuvat automaattisesti WooCommercesta, kun poistat tuotteita

Minulla on verkkokauppa, jossa on pellavaa media library 23 567 kuvaa, useimmat WooCommerce-tuotteet. Jos poistaisin tuotteet, joita ei ole enää varastossa, kuvat jäävät mediakirjastoon (palvelimelle).

Tuotekuvat Mediakirjastossa
Tuotekuvat Mediakirjastossa

Poistaaksesi tuotekuvat automaattisesti WooCommercesta 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 ja alkaen “Trash“.

Kuinka poistat tuotekuvat automaattisesti WooCommerce -tuotteen kanssa 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.

Kuinka poistat tuotekuvat automaattisesti WooCommerce -tuotteen kanssa tuotteen kanssa

Saatat olla kiinnostunut myös...

3 ajatusta aiheesta “Kuinka poistat tuotekuvat automaattisesti WooCommerce -tuotteen kanssa tuotteen kanssa

  1. Lilja sanoo:

    Tämä auttoi, kiitos!

  2. Robin sanoo:

    Kiitos paljon, ratkaisit minulle suuren ongelman.

  3. MegaShopXL.de sanoo:

    Juuri sitä mitä etsin tai tarvitsin 👍

    Aiemmin käyttämäni laajennus ei toiminut yhtä luotettavasti kuin tämä katkelma

    Kiitos paljon, se säästää minulta paljon työtä ja paljon aikaa

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Vaadittavat kentät on merkitty *