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

Aj keď je WooCommerce veľmi robustná nákupná platforma, ktorá sa v posledných rokoch veľmi rozvinula, stále existuje veľa chýbajúcich možností. Jednou z nich je možnosť automaticky odstrániť obrázky produktov vo WooCommerce, keď je produkt odstránený.

Presnejšie povedané, keď odstránime 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 vo 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 vo 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 vo WooCommerce spolu s produktom
Odstrániť obrázok produktu WooCommerce

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ú.

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

Vášnivý k technológiám, rád testujem a píšem návody o operačných systémoch macOS, Linux, Windows, o WordPress, WooCommerce a konfigurácia webových serverov LEMP (Linux, NGINX, MySQL a PHP). píšem ďalej StealthSettings.com od roku 2006 a o pár rokov neskôr som začal písať na iHowTo.Tips návody a novinky o zariadeniach v ekosystéme Apple: iPhone, iPad, Apple Hodinky, HomePod, iMac, MacBook, AirPods a príslušenstvo.

Pridať komentár