Come eliminare le immagini dei prodotti WooCommerce quando elimini un prodotto

Come eliminare automaticamente le immagini dei prodotti WooCommerce quando elimini un prodotto

Se gestisci un negozio online con WooCommerce, in WordPress, potresti aver affrontato il problema di dover eliminare manualmente le immagini associate a un prodotto quando lo rimuovi dal tuo catalogo. Questo è un aspetto importante da considerare per mantenere pulita la tua libreria multimediale e risparmiare spazio sul server.

In questo articolo, ti guideremo attraverso il processo di configurazione per eliminare automaticamente le immagini dei prodotti WooCommerce quando elimini un prodotto dal tuo Store, utilizzando il plugin "Code Snippet" e un codice PHP personalizzato per ottenere questo risultato. Questo ti aiuterà a mantenere ordinata la tua libreria multimediale e a semplificare la gestione dei prodotti nel tuo negozio senza dover perdere tempo a ricercare ed eliminare ogni volta le foto relative al prodotto eliminato.

 

Installazione del Plugin "Code Snippet"

La soluzione per automatizzare l'eliminazione delle immagini dei prodotti coinvolge l'uso del plugin "Code Snippet". Ecco come installarlo:

  1. Accedi al tuo pannello di amministrazione di WordPress.
  2. Vai alla sezione "Plugin" e clicca su "Aggiungi nuovo".
  3. Cerca "Code Snippet" e installalo.
  4. Attiva il plugin dopo l'installazione.

Creazione di uno Snippet per aggiungere il codice personalizzato

Ora che hai installato il plugin "Code Snippet", dovrai creare uno snippet personalizzato per gestire l'eliminazione delle immagini dei prodotti. Ecco come farlo:

  1. Nella barra laterale del tuo pannello di amministrazione, vai su "Snippets".
  2. Successivamente clicca su "Add New" per aggiungere un nuovo Snippet (ovvero il codice personalizzato).

Inserimento del Codice PHP per Eliminare automaticamente le immagini dei prodotti WooCommerce

 

In questa sezione, inserirai il codice PHP personalizzato per eliminare automaticamente le immagini dei prodotti quando un prodotto viene rimosso. Ecco il codice:

 

// 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 );
        }
    }
}

Assicurati di incollare il codice PHP fornito nell'apposito campo nello snippet che hai creato utilizzando il plugin "Code Snippet".

Configurazione dello snippet

Dopo aver incollato il codice PHP, dovrai configurare lo snippet. Ecco come farlo:

  1. Assegna un nome significativo allo snippet, ad esempio "Elimina Immagini Prodotti".
  2. Spunta la casella "Only run in administration area" (come nel precedente screen) in modo tale da far funzionare questo codice solamente quando siete collegati nel vostro pannello di amministrazione WordPress.
  3. Assicurati che l'opzione "Abilita snippet" sia spuntata.
  4. Fai clic su "Salva Snippet".

Testare il Funzionamento della rimozione automatica delle immagini 

Ora che hai configurato lo snippet, è tempo di testare se le immagini dei prodotti vengono eliminate automaticamente quando rimuovi un prodotto dal tuo catalogo WooCommerce. Segui questi passaggi:

  1. Vai alla sezione "Prodotti" nel tuo pannello di amministrazione di WooCommerce.
  2. Seleziona un prodotto che desideri eliminare (puoi creare al volo un prodotto test inserendo alcune immagini).
  3. Clicca su "Sposta nel Cestino".
  4. Verifica se le immagini associate al prodotto vengono eliminate automaticamente dalla sezione Media di WordPress.

 

Considerazioni Finali

Utilizzando il plugin "Code Snippet" e il codice PHP personalizzato, hai automatizzato il processo per eliminare automaticamente le immagini dei prodotti WooCommerce quando rimuovi un prodotto dal catalogo. Assicurati di eseguire test accurati per confermare che tutto funzioni come previsto e ricorda di fare regolarmente backup del tuo sito web per evitare la perdita accidentale di dati importanti.

 

Vuoi eliminare automaticamente le immagini dei prodotti WooCommerce con l'aiuto del nostro supporto?

Se preferisci non rischiare e vuoi assicurarti che tutto sia fatto nel modo giusto, non esitare a contattarci. Siamo qui per aiutarti a ottimizzare il tuo negozio WooCommerce in modo professionale e senza preoccupazioni.