Kako samodejno izbrisati slike izdelkov v WooCommerce, skupaj z izdelkom

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

Natančneje, ko izbrišemo izdelek 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 je vse, kar morate storiti, to, da dodate 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
Izbriši sliko izdelka WooCommerce

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.

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

Navdušen sem nad tehnologijo, rad preizkušam in pišem vaje o operacijskih sistemih macOS, Linux, Windows, približno WordPress, WooCommerce in konfigurirajte spletne strežnike LEMP (Linux, NGINX, MySQL in PHP). pišem naprej StealthSettings.com od leta 2006, nekaj let kasneje pa sem začel pisati na iHowTo.Tips vadnice in novice o napravah v ekosistemu Apple: iPhone, iPad, Apple Ura, HomePod, iMac, MacBook, AirPods in dodatki.

Pustite komentar