Kako automatski izbrisati slike proizvoda u WooCommerce, zajedno s proizvodom

čak i ako WooCommerce je vrlo robusna platforma za kupnju koja se dosta razvila posljednjih godina, još uvijek nedostaju mnoge opcije. Jedna od njih je mogućnost automatskog brisanja slika proizvoda WooCommerce kada se proizvod briše.

Točnije, kada izbrišemo proizvod iz WooCommerce, slike povezane s njim ostaju na poslužitelju. Internetska trgovina s tisućama proizvoda prikupit će značajan broj slika. Ako se te slike ne izbrišu zajedno s proizvodima, s vremenom će zauzeti značajnu količinu prostora za pohranu.

Kada u WooCommerce ako se doda novi proizvod, barem će prezentacijska slika biti duplicirana najmanje tri do četiri puta, u različitim veličinama. Tamo su neke themes by Woo koji može napraviti do 10 kopija izvorne slike, za različite izglede.

Najbolje rješenje za optimizaciju prostora koji slike proizvoda zauzimaju na web hosting poslužitelju je njihovo brisanje zajedno s uklanjanjem proizvoda iz online trgovine.

Kako automatski izbrisati slike proizvoda u WooCommerce kada izbrišete proizvode

Imam online trgovinu koja ima lan media library 23.567 XNUMX slika, većina proizvoda WooCommerce. Ako bih izbrisao proizvode kojih više nema na zalihi, slike bi ostale u mediateci (na serveru).

Slike proizvoda u biblioteci medija
Slike proizvoda u biblioteci medija

Za automatsko brisanje slika proizvoda u WooCommerce, zajedno s proizvodima, sve što trebate učiniti je dodati sljedeći kod u datoteku functions.php aktivne teme:

*Preporučljivo je prvo napraviti sigurnosnu kopiju 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 spremanja gornjeg koda u functions.php, slike proizvoda će se automatski izbrisati, zajedno s proizvodom. Kada su proizvodi također izbrisani iz "Trash".

Kako automatski izbrisati slike proizvoda u WooCommerce, zajedno s proizvodom
Izbrisati WooCommerce Slika proizvoda

Zajedno s proizvodima uklonjenim iz online trgovine Izbrisano je i 3336 slika pridružen. Prilično važan broj, koji bi zauzeo nepotreban prostor na poslužitelju web hostinga.

Nemojte koristiti ovu opciju ako koristite iste slike za nekoliko proizvoda. Automatski će se izbrisati ako se ukloni proizvod u kojem su prisutni.

Strastveni zaljubljenik u tehnologiju, s veseljem pišem na StealthSettings.com od 2006. godine. Imam bogato iskustvo s operativnim sustavima: macOS, Windows i Linux, kao i s programskim jezicima i platformama za bloganje (WordPress) i za internetske trgovine (WooCommerce, Magento, PrestaShop).

kako » WordPress » Kako automatski izbrisati slike proizvoda u WooCommerce, zajedno s proizvodom

3 razmišljanja o "Kako automatski izbrisati slike proizvoda u WooCommerce, zajedno s proizvodom"

  1. Genau was ich gesucht bzw. treba habe 👍

    Das PlugIn das ich bisher genutzt habe, funktionierte nicht so versältigte wie dieses Snippet

    Vielen Dank, das erspart mir einen Haufen Arbeit und viel Zeit

    odgovor
Ostavite komentar