Ako automaticky odstrániť obrázky produktov v WooCommerce, spolu s produktom

aj keď WooCommerce je veľmi robustná nákupná platforma, ktorá sa v posledných rokoch veľmi rozvinula, stále chýba veľa možností. Jednou z nich je možnosť automaticky vymazať obrázky produktov WooCommerce keď je produkt vymazaný.

Presnejšie, keď vymažeme produkt z WooCommerce, obrázky s ním spojené zostanú na serveri. Internetový obchod s tisíckami produktov zhromaždí značné množstvo obrázkov. Ak sa tieto obrázky neodstránia spolu s produktmi, časom to zaberie značné množstvo úložného priestoru.

Keď v WooCommerce je pridaný nový produkt, minimálne prezentačný obrázok bude duplikovaný minimálne tri až štyrikrát, v rôznych veľkostiach. Existujú nejaké themes od Woo, ktorý dokáže vytvoriť až 10 kópií pôvodného obrázka pre rôzne rozloženia.

Najlepším riešením na optimalizáciu priestoru, ktorý zaberajú obrázky produktov na webhostingovom serveri, je ich vymazanie spolu s produktmi odstránenými z internetového obchodu.

Ako automaticky odstrániť obrázky produktov v WooCommerce keď odstránite produkty

Mám internetový obchod, ktorý má ľan media library 23.567 XNUMX obrázkov, väčšina produktov WooCommerce. Ak by som vymazal produkty, ktoré už nie sú na sklade, obrázky by zostali v knižnici médií (na serveri).

Obrázky produktov v knižnici médií
Obrázky produktov v knižnici médií

Ak chcete automaticky odstrániť obrázky produktov v WooCommerce, spolu s produktmi stačí pridať nasledujúci kód do súboru functions.php aktívnej témy:

* Dôrazne sa odporúča urobiť zálohu priečinka vopred 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é vedieť, že po uložení vyššie uvedeného kódu v functions.php, obrázky produktov sa automaticky vymažú, spolu s produktom. Keď sú produkty odstránené aj z "Trash".

Ako automaticky odstrániť obrázky produktov v WooCommerce, spolu s produktom
vymazať WooCommerce Obrázok produktu

Spolu s produktmi odstránenými z internetového obchodu Zmazaných bolo aj 3336 obrázkov príslušného. Pomerne dôležité číslo, ktoré by zaberalo zbytočné miesto na webhostingovom serveri.

Túto možnosť nepoužívajte, ak používate rovnaké obrázky pre niekoľko produktov. Automaticky sa odstránia, ak sa odstráni produkt, v ktorom sa nachádzajú.

Zanietený technológiou, s radosťou píšem na StealthSettings.com od roku 2006. Mám bohaté skúsenosti s operačnými systémami: macOS, Windows a Linux, ako aj s programovacími jazykmi a platformami pre blogovanie (WordPress) a pre online obchody (WooCommerce, Magento, PrestaShop).

Ako » WordPress » Ako automaticky odstrániť obrázky produktov v WooCommerce, spolu s produktom

3 myšlienky na tému „Ako automaticky odstrániť obrázky produktov v WooCommercespolu s produktom"

  1. Genau bol ich gesucht bzw. treba mať 👍

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

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

    odpoveď
Pridať komentár