Kako automatski izbrisati slike proizvoda u WooCommerceu, zajedno s proizvodom

Iako je WooCommerce vrlo robusna platforma za kupnju koja se dosta razvila posljednjih godina, još uvijek postoje mnoge opcije koje nedostaju. Jedna od njih je mogućnost automatskog brisanja slika proizvoda u WooCommerceu kada se proizvod izbriše.

Točnije, kada izbrišemo proizvod s WooCommercea, 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 WooCommerceu kada izbrišete proizvode

Imam online trgovinu koja ima lan media library 23.567 XNUMX slika, većina WooCommerce proizvoda. 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 WooCommerceu, zajedno s proizvodima, sve što trebate učiniti je dodati sljedeći kod u functions.php datoteku 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 WooCommerceu, zajedno s proizvodom
Izbrišite sliku WooCommerce 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.

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

Zaljubljen u tehnologiju, volim testirati i pisati vodiče o operativnim sustavima macOS, Linux, Windows, o WordPress, WooCommerce i konfigurirajte LEMP web poslužitelje (Linux, NGINX, MySQL i PHP). pišem dalje StealthSettings.com od 2006. godine, a nekoliko godina kasnije počeo sam pisati na vodičima i vijestima o uređajima u ekosustavu iHowTo.Tips Apple: iPhone, iPad, Apple Gledajte, HomePod, iMac, MacBook, AirPods i dodaci.

Ostavite komentar