Kuinka poistaa tuotekuvat automaattisesti WooCommercesta 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 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 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 WooCommercesta, kun poistat tuotteita

Minulla on verkkokauppa, jossa on pellavaa media library 23.567 XNUMX 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 myös "Trash".

Kuinka poistaa tuotekuvat automaattisesti WooCommercesta 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.

Miten » WordPress » Kuinka poistaa tuotekuvat automaattisesti WooCommercesta yhdessä tuotteen kanssa

Intohimoisesti tekniikan suhteen, haluan testata ja kirjoittaa opetusohjelmia käyttöjärjestelmistä macOS, Linux, Windows, noin WordPress, WooCommerce ja määritä LEMP-verkkopalvelimet (Linux, NGINX, MySQL ja PHP). kirjoitan eteenpäin StealthSettings.com vuodesta 2006 lähtien, ja muutama vuosi myöhemmin aloin kirjoittaa iHowTo.Tips-oppaita ja uutisia ekosysteemin laitteista Apple: iPhone, iPad, Apple Katso, HomePod, iMac, MacBook, AirPodit ja lisävarusteet.

Jätä kommentti