Kako samodejno izbrisati slike izdelkov v WooCommerce, skupaj z izdelkom

četudi WooCommerce je zelo robustna nakupovalna platforma, ki se je v zadnjih letih zelo razvila, manjka še veliko možnosti. Eden od teh je možnost samodejnega brisanja slik izdelkov v WooCommerce ko je izdelek izbrisan.

Natančneje, ko izdelek izbrišemo iz WooCommerce, slike, povezane z njim, ostanejo na strežniku. Spletna trgovina z več tisoč izdelki bo zbrala veliko število slik. Če teh slik ne izbrišete skupaj z izdelki, bodo sčasoma zavzele veliko prostora za shranjevanje.

Ko v WooCommerce če je dodan nov izdelek, bo vsaj predstavitvena slika podvojena vsaj tri do štirikrat v različnih velikostih. Nekaj ​​jih je themes Woo, ki lahko naredi do 10 kopij izvirne slike za različne postavitve.

Najboljša rešitev za optimizacijo prostora, ki ga slike izdelkov zasedajo na strežniku spletnega gostovanja, je ta, da se izbrišejo skupaj z izdelki, ki jih odstranijo iz spletne trgovine.

Kako samodejno izbrisati slike izdelkov v WooCommerce ko izbrišete izdelke

Imam spletno trgovino, ki ima lan media library 23.567 slik, večina izdelkov WooCommerce. Če bi izbrisal izdelke, ki jih ni več na zalogi, bi slike ostale v mediateki (na strežniku).

Slike izdelkov v medijski knjižnici
Slike izdelkov v medijski knjižnici

Za samodejno brisanje slik izdelkov v WooCommerce, skupaj z izdelki morate le dodati naslednjo kodo v datoteko functions.php aktivne teme:

*Zelo priporočljivo je, da predhodno naredite varnostno kopijo 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 vedeti, da po shranjevanju zgornje kode v functions.php, slike izdelkov bodo samodejno izbrisane, skupaj z izdelkom. Ko so izdelki izbrisani tudi iz "Trash".

Kako samodejno izbrisati slike izdelkov v WooCommerce, skupaj z izdelkom
Brisanje WooCommerce Slika izdelka

Skupaj z izdelki odstranjeni iz spletne trgovine Izbrisanih je bilo tudi 3336 slik povezana. Precej pomembna številka, ki bi zavzela nepotreben prostor na strežniku spletnega gostovanja.

Te možnosti ne uporabite, če uporabljate iste slike za več izdelkov. Samodejno se izbrišejo, če se odstrani izdelek, v katerem so prisotni.

Strasten do tehnologije, z veseljem pišem na StealthSettings.com od leta 2006. Imam bogate izkušnje s operacijskimi sistemi: macOS, Windows in Linux, ter programskimi jeziki in platformami za bloganje (WordPress) in za spletne trgovine (WooCommerce, Magento, PrestaShop).

kako » WordPress » Kako samodejno izbrisati slike izdelkov v WooCommerce, skupaj z izdelkom

3 misli o "Kako samodejno izbrisati slike izdelkov v WooCommerce, skupaj z izdelkom"

  1. Genau was ich gesucht bzw. potrebujem 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

    Odgovori
Pustite komentar