Kako automatski izbrisati slike proizvoda u WooCommerceu, s proizvodom

Iako je WooCommerce vrlo robusna platforma za kupovinu i posljednjih je godina razvila puno, još uvijek postoje mnoge opcije. Jedna od njih je mogućnost automatskog brisanja slika proizvoda u WoCommerceu kada se proizvod izbriše.

Konkretno, kada izbrišemo proizvod WooCommerce, slike povezane s njim ostaju na poslužitelju. U internetskoj trgovini s tisućama proizvoda prikupit će se važan broj slika. Ako se ove slike ne brišu proizvodima, tada će se pobrinuti važan prostor za pohranu.

Kad u Prometnica este adaugat un produs nou, cel putin imaginea de prezentare va fi duplicata de cel putin treipatru ori, la dimensiuni diferite. Sunt unele themes od Woo -a tko može sastaviti do 10 djece izvorne slike, za različite izglede.

Najbolje rješenje za optimizaciju prostora zauzetog na WebHosting Serveru pomoću slika proizvoda jest da su izbrisani s proizvodima uklonjenim iz internetske trgovine.

Kako automatski izbrisati slike proizvoda u WooCommerceu prilikom brisanja proizvoda

Imam internetsku trgovinu koja ima media library 23.567 slika, većina proizvoda WooCommerce. Ako izbrišem proizvode koji više nisu na skladištu, slike bi ostale u medijskoj biblioteci (na poslužitelju).

Slike proizvoda u knjižnici medija
Slike proizvoda u knjižnici medija

Da biste automatski izbrisali slike proizvoda u WooCommerceu, s proizvodima, sve što morate učiniti je dodati u funkcije.php datoteku aktivne teme, sljedeći kôd:

*Preporučuje se prije izrade sigurnosne kopije mape 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 );
        }
    }
}

Dobro je znati da nakon što spremite gornji kod functions.php,, slike proizvoda će se automatski izbrisati, odata cu produsul. Atunci cand produsele sunt sterse si dinTrash“.

Kako automatski izbrisati slike proizvoda u WooCommerceu, s proizvodom
Izbriši sliku proizvoda WooCommerce

S proizvodima uklonjenim iz internetske trgovine izbrisane su i 3336 slika povezano. Prilično važan broj, koji bi na web hosting poslužitelju zauzimao beskorisni prostor.

Ne koristite ovu opciju ako koristite iste slike za više proizvoda. Oni će se automatski izbrisati ako se eliminira proizvod na koji su prisutni.

Strastveni u vezi s tehnologijom, pišem sa zadovoljstvom na Stealthsetts.com počevši od 2006. godine. Imam bogato iskustvo u operativnim sustavima: macOS, Windows i Linux, ali i na programskim jezicima i platformama za bloganje (WordPress) i za internetske trgovine (WooCommerce, Magento, Presashop).

Home » Vaš izvor IT vodiča, korisni savjeti i vijesti. » Kako automatski izbrisati slike proizvoda u WooCommerceu, s proizvodom

3 Misli o "Kako automatski izbrisati slike proizvoda u WooCommerceu, s proizvodom”

  1. Točno ono što sam tražio ili trebalo 👍

    Dodatak koji sam do sada koristio nije djelovao kao pouzdano kao ovaj isječak

    Puno vam hvala, to mi štedi puno posla i puno vremena

    Odgovor
Leave a Comment