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

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

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.
- Come personalizzare la pagina "Nessun prodotto è stato trovato corrispondente alla selezione" in WooCommerce - Ottimizzazione delle vendite nei negozi online
- Come pulire enormi wp_options in sql - transitori, wpseo_sitemap _cache_validator
- Come eliminare rapidamente tutti i comandi (ordini) in WooCommerce [SQL Tips]
- Risolvi enormi tabelle SQL: WP_ActionScheduler_Actions & WP_ActionScheduler_Logs [WooCommerce Tips]
- Cum Debifam implicito "Spesa a diverso indirizzo" Din Pagina de Checkout A WooCommerce
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.
Ha aiutato, grazie!
Grazie mille, mi hai risolto un bel problema.
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