Kuidas WooCommerce'is tootepilte koos tootega automaatselt kustutada

Kuigi WooCommerce on väga jõuline ostuplatvorm, mis on viimastel aastatel palju arenenud, on endiselt palju võimalusi puudu. Üks neist on võimalus toote kustutamisel WooCommerce'is tootepildid automaatselt kustutada.

Täpsemalt, kui kustutame toote WooCommerce'ist, jäävad sellega seotud pildid serverisse. Tuhandete toodetega veebipood koondab märkimisväärse hulga pilte. Kui neid pilte koos toodetega ei kustutata, siis aja jooksul võtab see märkimisväärselt palju salvestusruumi.

Kui sisse WooCommerce lisandub uus toode, vähemalt esitluspilt dubleeritakse vähemalt kolm-neli korda, erinevates suurustes. Seal on mõned themes Woo, mis suudab erinevate paigutuste jaoks teha originaalpildist kuni 10 koopiat.

Parim lahendus veebimajutusserveris tootepiltide poolt hõivatud ruumi optimeerimiseks on nende kustutamine koos veebipoest eemaldatud toodetega.

Kuidas toodete kustutamisel WooCommerce'is tootepilte automaatselt kustutada

Mul on veebipood, kus on lina media library 23.567 XNUMX pilti, enamik WooCommerce'i tooteid. Kui peaksin kustutama tooted, mida enam laos pole, jääksid pildid meediateeki (serverisse).

Tootepildid meediakogus
Tootepildid meediakogus

Tootepiltide automaatseks kustutamiseks WooCommerce’is koos toodetega piisab, kui lisada aktiivse teema faili functions.php järgmine kood:

*Soovitav on esmalt teha kaustast varukoopia 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 );
        }
    }
}

Hea on teada, et pärast ülaltoodud koodi salvestamist functions.php, tootepildid kustutatakse automaatselt, koos tootega. Kui tooted kustutatakse ka jaotisest "Trash".

Kuidas WooCommerce'is tootepilte koos tootega automaatselt kustutada
Kustutage WooCommerce'i tootepilt

Koos veebipoest eemaldatud toodetega Samuti kustutati 3336 pilti seotud. Üsna oluline number, mis oleks veebimajutusserveris tarbetult ruumi hõivanud.

Ärge kasutage seda valikut, kui kasutate samu pilte mitme toote jaoks. Need kustutatakse automaatselt, kui eemaldatakse toode, milles need on.

kuidas » WordPress » Kuidas WooCommerce'is tootepilte koos tootega automaatselt kustutada

Kirglik tehnoloogia vastu, mulle meeldib testida ja kirjutada õpetusi opsüsteemide kohta macOS, Linux, Windows, umbes WordPress, WooCommerce ja seadistage LEMP veebiservereid (Linux, NGINX, MySQL ja PHP). kirjutan edasi StealthSettings.com alates 2006. aastast ja paar aastat hiljem hakkasin kirjutama iHowTo.Tipsi õpetustes ja uudistes ökosüsteemi seadmete kohta Apple: iPhone, iPad, Apple Vaata, HomePod, iMac, MacBook, AirPodid ja tarvikud.

Jäta kommentaar