
🎞 Perché la GIF in WordPress non è animata: 2 modi per risolverlo
Caricato una GIF sul tuo sito e rimane lì come un’immagine statica? Una situazione familiare. WordPress elabora ogni immagine in tre dimensioni predefinite e, in uno di questi passaggi, l’animazione viene semplicemente rimossa.
Il problema non è il file. È il funzionamento della libreria media: il sistema crea le versioni miniatura, media e grande e, per le GIF, prende solo il primo fotogramma. Il risultato è un’immagine statica invece del movimento. Puoi risolverlo in un paio di minuti, senza plugin né modifiche al codice.
Ecco due metodi efficaci per ripristinare l’animazione. Più strumenti per comprimere le GIF prima del caricamento e fonti affidabili per file animati già pronti.
💡 Panoramica rapida:
- Quando inserisci una GIF, scegli «Dimensione intera» nelle impostazioni dell’allegato. WordPress non creerà miniature e conserverà tutti i fotogrammi.
- Disattiva i plugin di ottimizzazione immagini durante il caricamento. Comprimono forzatamente il file e bloccano l’animazione.
- Comprimi le GIF prima di caricarle usando EZGIF o GIF Compressor. La dimensione del file diminuirà senza perdita di qualità.
Perché WordPress «rompe» l’animazione delle GIF
WordPress è progettato per elaborare immagini statiche. Ogni volta che carichi un file nella libreria media, il sistema crea automaticamente tre copie: miniatura (150×150 px predefinita), dimensione media (fino a 768 px di larghezza) e grande (fino a 2560 px). Questi valori sono impostati nelle impostazioni media e si applicano a tutti i tipi di immagine. Per JPEG e PNG è comodo: ottieni versioni responsive per dispositivi diversi.
Le GIF sono diverse. Il formato memorizza una sequenza di fotogrammi, non una singola istantanea. Quando WordPress ritaglia una GIF nelle dimensioni standard, estrae fisicamente solo il primo fotogramma. Gli altri vanno persi. Il risultato è un’immagine statica che sembra uno screenshot del primo fotogramma dell’animazione.
I plugin di ottimizzazione (ShortPixel, Imagify, Smush) peggiorano la situazione. Comprimono tutto indiscriminatamente e non distinguono tra immagini statiche e animazioni. Gli algoritmi sono gli stessi usati per i JPEG. Il risultato è lo stesso: primo fotogramma invece del movimento.
La buona notizia: puoi aggirare il meccanismo di elaborazione senza toccare functions.php né aggiungere plugin.
1. Carica le GIF a dimensione intera

Il metodo più rapido è dire a WordPress di non creare copie ridotte per un file specifico. Due clic quando inserisci un’immagine in un articolo.
Apri l’editor dell’articolo o della pagina. Nell’editor a blocchi Gutenberg, crea un blocco «Immagine» e carica la GIF usando il pulsante «Carica». Nell’editor classico, clicca su «Aggiungi media» e trascina il file nella finestra di caricamento.
Subito dopo il caricamento, guarda il pannello delle impostazioni a destra. Nel blocco «Impostazioni visualizzazione allegato», trova l’elenco a discesa con le dimensioni. Di default è impostato su Media o Grande. Seleziona «Dimensione intera».
Solo dopo clicca su «Inserisci nell’articolo». WordPress salterà la creazione delle miniature e inserirà l’originale con tutti i fotogrammi dell’animazione. Nell’editor Gutenberg vedrai subito un’anteprima: la GIF verrà riprodotta direttamente nel pannello di amministrazione.
Perché funziona. Quando selezioni la dimensione intera, WordPress usa il file sorgente senza elaborarlo. Il sistema non esegue il ritaglio, quindi la sequenza di fotogrammi rimane intatta. La GIF resta inalterata.
2. Disattiva i plugin di ottimizzazione durante il caricamento

I plugin di compressione sono la seconda causa più comune di GIF «rotte» dopo l’elaborazione standard di WordPress. Intercettano il file al momento del caricamento e lo passano attraverso i loro algoritmi. Gli algoritmi non distinguono tra immagini statiche e animazioni.
La soluzione è semplice: disattiva temporaneamente i plugin di ottimizzazione prima di caricare una GIF. Vai su Plugin → Installati, trova ShortPixel, Imagify, Smush, EWWW Image Optimizer e clicca su «Disattiva» per ciascuno. Carica la GIF a dimensione intera (metodo 1). Poi riattiva i plugin.
Dopo la disattivazione, svuota sia la cache del server che quella del browser. I plugin di caching (WP Rocket, W3 Total Cache, LiteSpeed Cache) potrebbero memorizzare una vecchia versione della pagina con l’immagine rotta.
Una nota importante. Alcuni plugin di ottimizzazione comprimono le immagini tramite un processo in background, non al momento del caricamento ma uno o due minuti dopo. Se la GIF ha smesso di animarsi non subito ma dopo un po’ di tempo, controlla le impostazioni del plugin. Quasi tutti hanno un’opzione «Escludi GIF dall’elaborazione» o «Salta immagini animate». Attivala e non dovrai disattivare l’intero plugin ogni volta.
Un problema correlato è l’errore HTTP durante il caricamento delle immagini. Se dopo il caricamento vedi un messaggio di errore invece di un’immagine statica, la soluzione è in un articolo dedicato: come risolvere l’errore HTTP di WordPress.
Come comprimere una GIF prima di caricarla su WordPress
Una GIF non compressa può pesare 5, 10 o anche 20 megabyte. Caricare un file del genere sul tuo sito significa un rallentamento garantito sui dispositivi mobili. I Core Web Vitals rispondono alle immagini pesanti con un calo dell’LCP (Largest Contentful Paint).
L’approccio ottimale: comprimi la GIF prima di caricarla nella libreria media. Strumenti online gratuiti lo fanno in un paio di clic.
EZGIF è uno strumento tutto-in-uno per lavorare con le GIF. Oltre alla compressione, può ritagliare, tagliare, cambiare la velocità dell’animazione e convertire GIF in WebP e MP4. Carichi un file o incolli un link diretto, scegli un metodo di compressione (Lossy GIF offre la massima riduzione) e scarichi il risultato. Funziona direttamente nel browser, senza registrazione.
GIF Compressor è uno strumento con un unico scopo: ridurre la dimensione del file GIF. Supporta il drag and drop e il caricamento in batch. L’algoritmo ottimizza la palette di colori e rimuove i pixel duplicati tra i fotogrammi senza toccare l’animazione stessa.
Entrambi i servizi sono gratuiti. Per un uso occasionale è sufficiente. Se lavori regolarmente con le GIF, considera alternative desktop: ImageOptim per macOS o FileOptimizer per Windows.
Dove trovare GIF animate per il tuo sito
Non devi cercare GIF in tutta Internet. Due fonti affidabili dove i file sono ordinati per categoria e pronti per essere inseriti nel tuo sito.
Giphy è il più grande database di immagini animate. Milioni di GIF sono suddivise in categorie: dalle reazioni e meme alle infografiche e animazioni astratte. I file possono essere scaricati direttamente o incorporati tramite codice embed. La licenza ne consente l’uso sui siti web purché i file stessi non vengano rivenduti.
Reaction GIFs è un catalogo di reazioni animate: applausi, sorpresa, risate, disapprovazione. Utile quando devi aggiungere enfasi emotiva al testo senza alterare lo stile. I file si scaricano con un clic, senza registrazione.
Entrambe le fonti permettono di filtrare le GIF per dimensione e durata, utile quando serve un file leggero che non rallenti la pagina.
Video: come aggiungere una GIF animata a WordPress
Un breve video tutorial in inglese che mostra l’intero processo dal caricamento alla pubblicazione con registrazione dello schermo. Se dopo la lettura hai ancora domande sull’interfaccia dell’editor, il video risponde visivamente.
⁉️🤔 Domande frequenti
Posso fare in modo che WordPress smetta di creare automaticamente miniature per le GIF?
Sì, tramite l’hook
wp_handle_upload_prefilternel filefunctions.phpdel tuo tema child. L’hook intercetta il file prima dell’elaborazione e controlla il MIME type: se èimage/gif, il sistema salta la creazione delle miniature. Ma quando il tema padre si aggiorna, il codice infunctions.phpandrà perso. Quindi lavora con un tema child oppure sposta il codice nel plugin Code Snippets, che sopravvive a qualsiasi aggiornamento.
Perché la GIF non si anima nella versione mobile del mio sito?
Molto spesso il problema è il lazy loading adattivo. Alcuni plugin di caching (WP Rocket, LiteSpeed Cache) sostituiscono le GIF con un’anteprima statica sui dispositivi mobili per risparmiare larghezza di banda. Controlla le impostazioni del plugin: trova l’opzione «Lazy Load per iframe e video» o «Sostituisci GIF con segnaposto» e disattivala. Se non risolve, testa la GIF usando gli strumenti per sviluppatori di Chrome in modalità emulazione dispositivo mobile.
Qual è la dimensione massima di una GIF consentita da WordPress?
Non c’è un limite formale. WordPress accetta file fino a 100-200 MB; il limite superiore dipende dalle impostazioni PHP del server (
upload_max_filesize,post_max_size). Ma dal punto di vista delle prestazioni, mantieni le GIF entro 1-2 MB. Qualsiasi file più pesante rallenta notevolmente il caricamento. Per animazioni più lunghe di 5 secondi, è meglio usare MP4 tramite il blocco «Video»: pesa 5-10 volte meno a parità di qualità.
Posso convertire una GIF in MP4 per WordPress?
Sì, e per animazioni lunghe è persino consigliato. Il servizio EZGIF converte GIF in MP4 con un clic. Poi carica l’MP4 nella libreria media e inseriscilo tramite il blocco «Video» in Gutenberg. Il vantaggio: l’MP4 usa la compressione inter-frame, quindi un file con la stessa qualità visiva pesa molto meno. La differenza è particolarmente evidente sui dispositivi mobili.
L’animazione verrà ripristinata se ricarico la GIF dopo aver disattivato i plugin?
Sì, ma con una precisazione. Se carichi un file con lo stesso nome, WordPress crea una copia con suffisso
-1,-2e così via. La vecchia versione statica rimane nella libreria media. Ti consigliamo di eliminare il vecchio file tramite Media → Libreria, poi caricare di nuovo la GIF con i plugin disattivati e la dimensione intera selezionata. L’animazione sarà completamente ripristinata.
Cosa fare se la GIF continua a non animarsi
I due metodi descritti (selezionare la dimensione intera e disattivare i plugin di ottimizzazione) coprono la maggior parte dei casi. Ma se la GIF ancora non si muove, segui questa breve checklist.
Controlla il file stesso. Scarica la GIF dal sito e aprila localmente in un browser. Se l’animazione manca anche lì, il problema è nel file sorgente, non in WordPress. Succede con GIF convertite male da MP4: durante la conversione il flag di loop o i metadati dell’animazione vanno persi.
Controlla le impostazioni del tema. Alcuni temi, specialmente i vecchi temi premium con framework di compressione propri, intercettano i caricamenti delle immagini tramite script integrati. Passa temporaneamente a un tema predefinito, come Twenty Twenty-Five, e carica lì la GIF. Se funziona, contatta il supporto del tema.
Controlla la cache delle immagini del server. I servizi CDN (Cloudflare, BunnyCDN, StackPath) potrebbero memorizzare nella cache la vecchia versione statica del file. Dopo aver ricaricato la GIF, svuota la cache CDN nel pannello di controllo del servizio.
Cambia formato. Se nulla ripristina l’animazione, converti la GIF in MP4 usando il convertitore EZGIF e inseriscila come video. Per l’utente non c’è differenza: l’animazione viene riprodotta e il file pesa meno.



