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

Intohimoinen tekniikasta, kirjoitan mielihyvällä stealthsetts.com -sivustosta alkaen vuodesta 2006. Minulla on rikas kokemus käyttöjärjestelmistä: macOS, Windows ja Linux, mutta myös ohjelmointikielissä ja bloggaamisalustoissa (WordPress) ja verkkokaupoissa (WooCommerce, Magento, Presashop).

Kotiin IT -oppaat, hyödylliset vinkit ja uutiset. Kuinka poistat tuotekuvat automaattisesti WooCommerce -tuotteen kanssa tuotteen kanssa

3 Ajatusten ajatus ajatetuista ajatellut ajatellut ajatellut ajatellut ajatellut ajatellut "ajatellut" ajatellut "" ajatellut "aiheesta" "" "" "ajatuksia" "" "" "ajatuksia" aiheesta "" "" "ajatuksia".Kuinka poistat tuotekuvat automaattisesti WooCommerce -tuotteen kanssa tuotteen kanssa”

  1. 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

    Vastata
Jätä kommentti