Come si elimina automaticamente le immagini del prodotto in wooCommerce, con il prodotto

Anche se WooCommerce è una piattaforma di shopping molto robusta e si è sviluppata molto negli ultimi anni, ci sono ancora molte opzioni mancanti. Uno di questi è la possibilità di eliminare automaticamente le immagini dei prodotti in Wocommerce quando un prodotto viene eliminato.

In particolare, quando eliminiamo un prodotto WooCommerce, le immagini ad esso associate rimangono sul server. In un negozio online con migliaia di prodotti, verrà raccolto un numero importante di immagini. Se queste immagini non vengono eliminate con i prodotti, un importante spazio di archiviazione si occuperà.

Quando è in WooCommerce Viene aggiunto un nuovo prodotto, almeno l'immagine di presentazione sarà duplicata da almeno tre – Quattro volte, a dimensioni diverse. Ce ne sono alcuni themes di Woo che può guadagnare fino a 10 bambini dell'immagine originale, per layout diversi.

La migliore soluzione per ottimizzare lo spazio occupato sul server Webhosting dalle immagini del prodotto, è che vengono eliminati con i prodotti rimossi dal negozio online.

Come si elimina automaticamente le immagini del prodotto in wooCommerce durante l'eliminazione dei prodotti

Ho un negozio online che ha in media library 23.567 immagini, la maggior parte dei prodotti WooCommerce. Se elimino i prodotti che non sono più disponibili, le immagini rimarrebbero nella libreria multimediale (sul server).

Immagini del prodotto nella libreria multimediale
Immagini del prodotto nella libreria multimediale

Per eliminare automaticamente le immagini dei prodotti in WooCommerce, con i prodotti, tutto ciò che devi fare è aggiungere al file Functions.php del tema attivo, il seguente codice:

*Si consiglia vivamente di effettuare un backup della cartella prima 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 );
        }
    }
}

È bene sapere che dopo aver salvato il codice sopra functions.php, Le immagini del prodotto verranno cancellate automaticamente, con il prodotto. Quando i prodotti vengono eliminati e da “Trash“.

Come si elimina automaticamente le immagini del prodotto in wooCommerce, con il prodotto
Elimina l'immagine del prodotto WooCommerce

Con i prodotti rimossi dal negozio online sono stati cancellati e 3336 immagini associato. Un numero piuttosto importante, che avrebbe occupato spazio inutile sul server di web hosting.

Non utilizzare questa opzione se si utilizzano le stesse immagini per più prodotti. Questi verranno eliminati automaticamente se un prodotto viene eliminato a cui sono presenti.

Appassionato di tecnologia, scrivo con piacere su stealthsetts.com a partire dal 2006. Ho una ricca esperienza nei sistemi operativi: macOS, Windows e Linux, ma anche nei linguaggi di programmazione e nelle piattaforme di blog (WordPress) e per i negozi online (WooCommerce, Magento, Presashop).

Home La tua fonte di esso tutorial, suggerimenti utili e notizie. Come si elimina automaticamente le immagini del prodotto in wooCommerce, con il prodotto

3 Pensieri su "Come si elimina automaticamente le immagini del prodotto in wooCommerce, con il prodotto”

  1. Esattamente quello che stavo cercando o bisogno

    Il plugin che ho usato finora non ha funzionato in modo affidabile come questo frammento

    Grazie mille, questo mi fa risparmiare molto lavoro e molto tempo

    Rispondere
Lascia un commento