Jak automaticky odstraníte obrázky produktu ve WooCommerce, s produktem

Přestože je WooCommerce velmi robustní nákupní platformou a v posledních letech se vyvinula hodně, stále existuje mnoho chybějících možností. Jedním z nich je možnost automaticky smazat obrázky produktů ve WoCommerce, když je produkt odstraněn.

Konkrétně, když odstraníme produkt WooCommerce, obrázky spojené s ním zůstávají na serveru. V internetovém obchodě s tisíci produktů se shromáždí důležitý počet obrázků. Pokud tyto obrázky nejsou s produkty smazány, bude se postaráno o důležitý úložný prostor.

Kdy dovnitř WooCommerce Přidá se nový produkt, přinejmenším prezentační obrázek bude duplikován nejméně tři – Čtyřikrát, do různých rozměrů. Jsou některé themes Woo, který dokáže vytvořit až 10 dětí původního obrazu, pro různá rozvržení.

Nejlepší řešení pro optimalizaci prostoru obsazeného na serveru Webhosting pomocí obrázků produktu je to, že jsou smazány produkty odstraněné z internetového obchodu.

Jak automaticky odstraníte obrázky produktů ve WooCommerce při mazání produktů

Mám internetový obchod, který má v media library 23 567 obrázků, většina produktů WooCommerce. Pokud smažu produkty, které již nejsou na skladě, obrázky by zůstaly v knihovně médií (na serveru).

Obrázky produktů v knihovně médií
Obrázky produktů v knihovně médií

Chcete -li automaticky odstranit obrázky produktů ve WooCommerce, s produkty, vše, co musíte udělat, je přidat do souboru funkcí.php aktivního tématu, následující kód:

*Důrazně se doporučuje provést zálohu složky dříve 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 );
        }
    }
}

Je dobré vědět, že po uložení výše uvedeného kódu functions.php, Obrazy produktu budou automaticky vymazány, s produktem. Když jsou produkty odstraněny a z “Trash“.

Jak automaticky odstraníte obrázky produktu ve WooCommerce, s produktem
Smazat obrázek produktu WooCommerce

S produkty odstraněnými z internetového obchodu byly vymazány a 3336 obrázků přidružené. Poměrně důležité číslo, které by na web hostingovém serveru obsadilo zbytečný prostor.

Pokud používáte stejné obrázky pro více produktů, nepoužívejte tuto možnost. Pokud je produkt eliminován, budou automaticky smazány automaticky.

Vášnivý pro technologii, píšu s potěšením na StealthSetts.com počínaje rokem 2006. Mám bohaté zkušenosti s operačními systémy: MacOS, Windows a Linux, ale také v programovacích jazycích a platformách blogů (WordPress) a pro online obchody (WooCommerce, Magento, Presashop).

Domov Váš zdroj IT tutoriálů, užitečných tipů a zpráv. Jak automaticky odstraníte obrázky produktu ve WooCommerce, s produktem

3 Myšlenky na „Jak automaticky odstraníte obrázky produktu ve WooCommerce, s produktem”

  1. Přesně to, co jsem hledal nebo potřeboval 👍

    Plugin, který jsem dosud použil, nefungoval tak spolehlivě jako tento úryvek

    Moc děkuji, to mi ušetří hodně práce a spoustu času

    Odpovědět
Zanechte komentář