Recentemente uno dei nostri lettori ci ha chiesto come potevano rimuovere in blocco le immagini in evidenza dai post in WordPress? Su WPBeginner, abbiamo discusso più volte delle immagini in evidenza (miniature dei post). Vi abbiamo mostrato come aggiungere immagini in evidenza in WordPress, come aggiungere nuove dimensioni per le immagini in WordPress, come rigenerare le miniature, vi abbiamo persino mostrato come aggiungere miniature multiple dei post a un post in WordPress. In questo articolo vi mostreremo come rimuovere in blocco le immagini in evidenza dai post in WordPress.
Il problema della rimozione in blocco delle miniature dei post o delle immagini in evidenza
Sfortunatamente, per impostazione predefinita è possibile rimuovere le immagini in evidenza solo modificando ogni post e rimuovendo l'immagine in evidenza. Ora, se un utente ha centinaia di post con immagini in evidenza, rimuoverle una per una può essere un'operazione molto lunga. Invece, proveremo un approccio diverso. Eseguiremo una query al database e rimuoveremo le immagini in evidenza da tutti i post.
Prima di procedere, tieni presente che il codice seguente rimuoverà le immagini in evidenza da tutti i post sul tuo sito WordPress semplicemente incollandolo. Tieni presente inoltre che questo codice non eliminerà nessuna delle tue immagini caricate, saranno ancora disponibili nella Libreria multimediale e potrai riutilizzarle in qualsiasi momento.
Tutto quello che devi fare è copiare e incollare questo codice nel file functions.php del tuo tema.
global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
Tutto qui. Non appena salvi il tuo file functions.php, questo script eseguirà una query sul database e rimuoverà le immagini in evidenza da tutti i post.
Importante: Rimuovi questo codice immediatamente dopo aver salvato il tuo file functions.php. Non sarai in grado di impostare immagini in evidenza in WordPress poiché questo codice continuerà a rimuovere le immagini in evidenza dai post.
Speriamo che questo articolo ti abbia aiutato a risparmiare tempo e ti abbia permesso di rimuovere in blocco le immagini in evidenza dai post di WordPress. Per domande e feedback, lascia un commento qui sotto.
Fonte: Kaiser

Gregh777
Questa piccola riga di codice mi ha risparmiato un sacco di problemi. Grazie! Avevo importato circa 50 articoli e WordPress diceva che ognuno aveva un'immagine in evidenza quando in realtà non ce l'aveva.
I already know why it was doing that…long story…however, how am I to remove the featured image when there is nothing to remove?? Just paste these lines of code into the functions.php file like the article says and voila! All ghost images removed
wpbeginner makes me SO happy
Supporto WPBeginner
Glad our article could help
Amministratore
Asfianda
Grazie, questo è molto utile per me.
Supporto WPBeginner
You’re welcome, glad our content could be helpful
Amministratore
David
Grazie.
hercules
Eliminare tutte le immagini del server assegnate alle miniature è relativamente semplice, ora, come fare in modo di eliminare tutti i caricamenti non utilizzati dal server come immagini in evidenza? Questo dovrebbe essere l'aspetto più interessante, pulire le immagini non utilizzate dal sistema, al fine di ottimizzare le risorse della macchina eliminando immagini spazzatura, non utilizzate.
Peter
Sì! Molto utile, grazie!!!
aman
funziona grazie, ma cosa succede se voglio rimuovere i post che non hanno un'immagine in evidenza, come posso farlo?
Imbert
Grazie mille, siete fantastici!!!
lszllvnt
funziona! solo non usarlo con un tema figlio.
Em
Ho seguito le istruzioni alla lettera. Ho ricevuto questo messaggio di errore: Parse error: syntax error, unexpected ‘$wpdb’ (T_VARIABLE) in /home/ruznnjep/public_html/wp-content/themes/natalie/functions.php on line 411
Blog rotto. Ho dovuto reinstallare. Grazie.
Dan
Grazie! È un ottimo consiglio rimuovere tutte le immagini in evidenza
Jax
C'è un modo per annullare questo? Non mi ero reso conto che avrebbe rimosso anche le immagini in miniatura. Ho provato a ripristinare le miniature ma non funziona. Grazie
Mike
#1. Siamo sicuri al 100% che il codice attuale NON elimini alcuna immagine dalla mia cartella media? E semplicemente le "disattiva" come immagine in evidenza?
#2. Menzioni "Tuttavia, la query può essere modificata per escludere determinati tipi di post." Puoi condividere il codice che dovrei usare per evitare una categoria con ID=25?
Grazie mille,
Mike
RaviTeja Adibhatla
Works like charm. Thanks man
Afzal
Grazie amico... questo è quello di cui ho bisogno... Grazie mille per questi tutorial utili..
Ti voglio bene fratello
srijita chattopadhyay
GRAZIE!
Raakib Hasan
Questo codice rimuove anche le miniature dei post. Ma voglio mantenere la miniatura del post (quando mostra le griglie nella homepage) e voglio solo rimuovere l'immagine in evidenza dall'interno dei post. È possibile?
Luke Melbourne
Fantastico! Proprio quello che mi serviva. Grazie.
Karen
Grazie mille per questo tutorial! Ha funzionato perfettamente!
Zaid Sparrow
Ciao, avrò di nuovo tutte le mie immagini in evidenza al loro posto dopo aver rimosso questo codice? o dovrò impostarle manualmente di nuovo?
Abdul
questo è esattamente quello che stavo cercando ma ho provato questi e non funziona per me. sto usando il tema figlio generato e nella mia home page alcuni post mostrano ancora l'immagine in evidenza. li ho anche disattivati nelle impostazioni di genesis ma non è successo nulla. come faccio a impedire che le immagini in evidenza vengano mostrate nella pagina del blog? Grazie
Irmina Santaika
Grazie mille!
Abhishek Mishra
Mi dispiace amico, ora funziona
w0ngsimp4ng
grazie funziona :). Ho rimosso tutte le immagini in evidenza e ricostruito di nuovo con il plugin auto post thumbnail.
Jeff
Ciao,
Ho incollato il codice sopra nel mio sito senza successo. Questo thread è ancora accurato e attivo?
grazie,
Jeff
Marcelo
Dopo aver eliminato le mie immagini correlate, le immagini dalla homepage sono scomparse, ma quando vado nei dettagli del post appaiono normalmente. Prima di eseguire lo script, la homepage utilizzava le immagini dall'interno del post e non dalle immagini correlate, quindi non so davvero perché siano scomparse dalla mia homepage. Hai qualche idea sul perché è successo?
Robin Solanki
Grazie mille, mi hai aiutato a risparmiare un sacco di tempo.
Rahul
Esiste un plugin o dei codici per rimuovere sia i post che le immagini allegate a un post quando lo eliminiamo? Voglio dire, se elimino un post, voglio anche eliminare le immagini correlate a quel post.
Supporto WPBeginner
Dovrai eliminare le immagini dalla libreria multimediale.
Amministratore
Rahul
Vorrei che qualcuno avesse creato un plugin del genere perché eliminare immagini da 100-200 post richiede molto tempo... ?? se esce un plugin di questo tipo, aggiornalo sul tuo sito.. grazie per la tua risposta
Nicholas
È possibile interrogare una categoria specifica e rimuovere solo le immagini in evidenza dei post di quelle categorie?
Biriisi
Grazie amico!!
Justin Edwards
ATTENZIONE
Ho usato questo codice ieri per provare a eliminare le immagini in evidenza come parte di un aggiornamento a un nuovo tema di Wordpress. Sebbene abbia eliminato le immagini in evidenza dai post, le ha anche eliminate dalla libreria multimediale e penso che abbia anche eliminato i file originali dal server.
Avendo usato questo codice per cercare di velocizzare le cose, ora mi trovo a dover reinstallare e ricollegare oltre 2.500 immagini per il mio sito.
Supporto WPBeginner
Justin, abbiamo testato di nuovo il codice. Non elimina i file dalla tua libreria multimediale o dal tuo server. Si limita a rimuovere le immagini in evidenza.
Amministratore
Sudip
Sto riscontrando lo stesso problema. Dopo aver aggiunto questo codice, alcune immagini vengono cancellate dalla libreria multimediale.
Supporto WPBeginner
Sudip, grazie per avercelo segnalato. Abbiamo aggiornato l'articolo. Prova invece il nuovo codice.
UaMV
Si dovrebbe anche notare che questo elimina le immagini in evidenza non solo dai post standard, ma da tutti i post (inclusi i tipi di post personalizzati), corretto?
Supporto WPBeginner
Sì, è corretto. Tuttavia, la query può essere modificata per escludere determinati tipi di post.
Amministratore
James DiGioia
Non sarebbe più facile eseguire semplicemente una query direttamente sul database?
Supporto WPBeginner
Sì, ed è esattamente quello che sta facendo questo codice.
Amministratore