
🔧 Come aggiornare un tema WordPress senza perdere le impostazioni: una guida completa
Hai passato ore a perfezionare il tema: modificare i font, ridisegnare l'intestazione, aggiungere stili personalizzati per le schede prodotto. Il sito ha esattamente l'aspetto che volevi. Poi compare la notifica «aggiornamento tema disponibile» e, dopo un solo clic, tutte le tue modifiche svaniscono.
Ti suona familiare? Questo problema tormenta chiunque abbia mai modificato direttamente un tema WordPress senza pensare alla protezione dagli aggiornamenti. La buona notizia: il problema è completamente risolvibile e non serve essere uno sviluppatore per farlo.
Ecco una guida passo passo che funziona per qualsiasi tema WordPress. Dalla creazione di un tema child al test sicuro degli aggiornamenti su un sito live.
💡 Panoramica rapida:
- Scopri perché le personalizzazioni del tema scompaiono durante gli aggiornamenti e come WordPress memorizza le modifiche
- Crea un tema child in 5 minuti, da zero o tramite plugin
- Trasferisci le modifiche esistenti al tema child senza perdere nulla
- Configura i backup e testa gli aggiornamenti senza mettere a rischio il sito
Perché le impostazioni del tema si perdono durante gli aggiornamenti
WordPress è progettato in modo semplice: ogni tema risiede nella propria cartella dentro /wp-content/themes/. Quando clicchi su «aggiorna», WordPress sostituisce completamente i file del tema con le nuove versioni dal repository. Tutto ciò che hai modificato in style.css o functions.php della vecchia versione viene sovrascritto in modo permanente.
Questo comportamento non è un bug, ma una funzionalità. Garantisce che dopo l'aggiornamento tu ottenga una versione pulita e coerente del tema, senza «spazzatura» accumulata da modifiche intermedie. L'unico problema è che WordPress non sa quali modifiche hai fatto tu rispetto a cosa c'era originariamente nel tema.
Da qui la regola principale della personalizzazione dei temi: non modificare mai direttamente i file del tema padre. Invece, tutte le modifiche vanno in un'entità separata chiamata tema child.
Temi child: come funzionano
Un tema child è un livello leggero sopra il tema padre. Eredita tutte le funzionalità e gli stili dell'originale, ma ti permette di sovrascrivere solo ciò che devi cambiare. Quando il tema padre si aggiorna, il tema child rimane intatto e le tue modifiche restano al loro posto.
Il principio è simile ai livelli di Photoshop: il livello base è il tema padre e sopra di esso si trova un livello trasparente, il tema child. Tu disegni sul livello superiore e, quando quello inferiore viene sostituito, quello superiore si conserva.
Cosa puoi inserire in un tema child:
- Regole CSS (font, colori, spaziatura, responsività)
- Template di pagina e blocchi individuali:
header.php,footer.phpesingle.php - Modifiche funzionali tramite
functions.php(registrazione di widget, custom post type, shortcode) - Traduzioni e stringhe di testo
In sostanza, un tema child copre la grande maggioranza dei tipi di personalizzazione che altrimenti ti costringerebbero a mettere mano ai file del tema padre.
Creare un tema child: guida passo passo
Il processo richiede non più di cinque minuti e necessita solo dell'accesso ai file del sito via FTP o tramite il file manager del tuo hosting.
Passo 1: creare la cartella
Nella directory wp-content/themes/, crea una nuova cartella. Chiamala come il tema padre con il suffisso -child. Ad esempio, per il tema twentytwentyfour la cartella si chiamerà twentytwentyfour-child. Questa convenzione di denominazione non è un requisito tassativo, ma una pratica ampiamente diffusa che chiarisce immediatamente a quale tema è collegato il child.
Passo 2: collegare gli stili con style.css
Dentro la cartella, crea un file style.css con questa intestazione:
1 /* 2 Theme Name: Twenty Twenty-Four Child 3 Template: twentytwentyfour 4 */
Solo due campi sono minimamente richiesti: Theme Name (un nome univoco qualsiasi) e Template (il nome della cartella del tema padre, esattamente come appare su disco, rispettando maiuscole e minuscole). Un errore in Template e il tema child non apparirà nell'elenco dei temi disponibili nel pannello di amministrazione.
Passo 3: ereditare gli stili del padre con functions.php
Crea un file functions.php con il seguente codice:
1 <?php 2 function child_enqueue_parent_styles() { 3 $theme = wp_get_theme(); 4 $version = $theme->parent() ? $theme->parent()->get('Version') : '1.0'; 5 6 wp_enqueue_style( 7 'parent-style', 8 get_template_directory_uri() . '/style.css', 9 array(), 10 $version 11 ); 12 } 13 add_action('wp_enqueue_scripts', 'child_enqueue_parent_styles');
Questo codice fa due cose: carica il foglio di stile del tema padre e lo lega al numero di versione. Il legame alla versione è critico: quando il tema padre si aggiorna, cambia anche il numero di versione nell'URL dello stile. I browser e le CDN vedranno il nuovo URL e svuoteranno la cache, così non ti ritroverai con CSS «rotti» perché il browser continua a recuperare una vecchia versione dalla cache.
Passo 4: attivare
Vai all'amministrazione di WordPress → «Aspetto» → «Temi». Trova il tema child che hai appena creato in base al nome che hai specificato in Theme Name e clicca su «Attiva».
Dopo l'attivazione, WordPress inizierà a usare il tema child. Il sito avrà esattamente lo stesso aspetto che aveva con il tema padre, perché il tema child non sta ancora sovrascrivendo nulla.
Trasferire le modifiche esistenti al tema child
Se hai già modificato direttamente il tema padre, niente panico. Il trasferimento delle modifiche al tema child si fa manualmente, ma è un'operazione una tantum.
Ecco l'algoritmo:
- Fai un elenco di tutti i file del tema padre che hai modificato. Di solito si tratta di
style.cssefunctions.php, più raramente dei file template. - Copia solo le sezioni di codice modificate nei corrispondenti file del tema child. Non copiare l'intero file, perché sovrascriveresti i futuri aggiornamenti del tema padre con codice vecchio. Prendi solo ciò che hai aggiunto o modificato.
- Dopo aver trasferito tutte le modifiche, ripristina i file originali del tema padre dal repository (reinstalla semplicemente il tema o scarica una copia fresca).
Se hai accumulato molte modifiche e non sei sicuro di cosa hai modificato esattamente, ecco un consiglio: installa il plugin One Click Child Theme (crea un tema child in un clic), poi confronta manualmente i file del tema padre con l'originale del repository usando un'utility diff o un servizio di confronto online. In questo modo vedrai esattamente quali righe hai aggiunto.
Approcci alternativi: framework e plugin
Il tema child è il metodo principale e più flessibile, ma esistono altri strumenti per una personalizzazione sicura.
Framework per temi
Se stai ancora scegliendo un tema e prevedi modifiche serie, considera i framework. L'esempio più noto è Genesis Framework di StudioPress. L'idea è che il framework funga da tema padre «eterno» e tu lavori in un tema child fin dal primo giorno. Genesis non si aggiorna in modo caotico; i suoi aggiornamenti sono progettati per non rompere i temi child. Il costo è di 60 dollari all'anno, ma per chi guadagna con i siti web è un investimento giustificato.
Un'altra opzione è il framework Total, che include un campo CSS personalizzato integrato nel pannello di amministrazione. Per piccole modifiche di stile, questo potrebbe bastare senza dover creare affatto un tema child.
Plugin

Se preferisci non armeggiare con i file del tema, alcuni compiti possono essere delegati ai plugin:
- WP Template Overrides ti permette di sovrascrivere selettivamente i template senza creare un tema child. Utile quando devi correggere un template specifico e creare un tema child ti sembra eccessivo.
- Il plugin One Click Child Theme crea un tema child direttamente dal pannello di amministrazione, senza bisogno di FTP. Perfetto per la tua prima esperienza con i temi child: clicchi un pulsante e la struttura è pronta.
È importante capire i limiti: i plugin coprono scenari ristretti. Per un lavoro di personalizzazione sistematico, il tema child resta più affidabile, poiché non dipende dagli aggiornamenti di plugin di terze parti e funziona anche quando cambi i plugin attivi.
Backup: l'assicurazione prima dell'aggiornamento
Qualunque metodo tu usi, fai un backup del sito prima di qualsiasi aggiornamento del tema. Richiede un paio di minuti, ma ti salva i nervi se qualcosa non va secondo i piani.
Tre livelli di backup, dal semplice al robusto:
- Backup manuale via FTP. Scarica la cartella del tema ed esporta il database tramite phpMyAdmin o WP-CLI (
wp db export). Gratuito, ma richiede disciplina: è facile dimenticarsene prima di un aggiornamento. - Backup automatico con plugin. Le opzioni gratuite dalla directory di WordPress gestiscono la copia automatica quotidiana di file e database. Tra le soluzioni premium spiccano Jetpack VaultPress Backup (backup cloud in tempo reale) e Solid Backups (ex BackupBuddy, ripristino con un clic).
- Backup a livello di hosting. La maggior parte degli hosting WordPress gestiti esegue copie automatiche giornaliere. Verifica con il tuo provider quanto rapidamente puoi ripristinare da un backup di questo tipo.
La regola è semplice: più è vicino l'aggiornamento, più fresco deve essere il backup. Fai un backup → aggiorna il tema → controlla il sito. Se va in crash, torni indietro in un minuto.
Testare un aggiornamento in sicurezza
WordPress tratta versioni diverse dello stesso tema come due temi separati. Se le cartelle mytheme (v1) e mytheme-new (v1.1) esistono entrambe in /wp-content/themes/, il pannello di amministrazione le mostra come due elementi distinti.
Puoi sfruttare questo comportamento per testare in sicurezza:
- Copia il tema attuale in una cartella con un nome diverso (ad esempio,
mytheme-old). - Installa la nuova versione del tema nel modo usuale.
- Attiva la nuova versione e controlla il sito.
- Se qualcosa si rompe, torna alla vecchia versione con un clic.
Questo non sostituisce un tema child, ma ti dà margine di manovra mentre trasferisci le impostazioni dalla vecchia versione alla nuova. Aiuta soprattutto quando lo sviluppatore del tema ha cambiato radicalmente la struttura dei template in un aggiornamento maggiore.
Il video qui sopra fornisce una dimostrazione visiva della creazione di un tema child dall'inizio all'attivazione. Se dopo le istruzioni testuali restano dei dubbi, questa clip di 7 minuti chiarirà tutto.
⁉️🤔 Domande frequenti
Devo creare un tema child se ho modificato i CSS solo tramite «Personalizza» → «CSS aggiuntivo»?
No. Gli stili aggiuntivi tramite il personalizzatore sono memorizzati nel database di WordPress, non nei file del tema. Non andranno persi durante gli aggiornamenti. Ma se hai aggiunto CSS tramite il file
style.cssdel tema, allora il tema child è necessario.
Posso creare un tema child se il sito è già online e ha dei plugin installati?
Sì, creare un tema child non influisce sui plugin. Il processo è completamente indipendente: crei una cartella e due file, attivi il tema child e il sito continua a funzionare come se nulla fosse. Un'avvertenza: se hai usato le funzionalità del personalizzatore (ad esempio, impostato un logo o una favicon), dovrai riconfigurarle dopo aver attivato il tema child, perché queste impostazioni sono legate allo specifico tema attivo.
Cosa devo fare se lo sviluppatore ha abbandonato il tema padre?
Il tema child continuerà a funzionare, ma la sicurezza e la compatibilità con le nuove versioni di WordPress diventano discutibili. Se il tema padre non viene aggiornato da oltre un anno, dovresti considerare la migrazione a un tema diverso. Nel breve termine, continua a usare il tema child come al solito, ma pianifica una transizione.
Perché Genesis Framework è migliore di un normale tema padre?
Genesis è stato creato specificamente per essere un tema padre. Non cambia il design in modo drastico tra una versione e l'altra, fornisce un'API pulita di hook e filtri per i temi child e si aggiorna tenendo conto della retrocompatibilità. Un tema normale può ridisegnare la struttura dei template in qualsiasi momento e il tuo tema child potrebbe smettere di funzionare. Con Genesis, questo rischio è minimo.
Posso aggiornare il tema automaticamente se ho un tema child attivo?
Sì, è esattamente lo scopo del tema child. Il tema padre si aggiorna automaticamente (o manualmente) e il tema child rimane completamente intatto. Tutte le tue modifiche restano al loro posto.
Aggiornare o non aggiornare: cosa fare subito
Se porti a casa una sola cosa da questo intero articolo, che sia questa semplice regola: non modificare direttamente i file del tema; crea un tema child. Richiede cinque minuti e il risparmio si misura in ore di ripristino dopo ogni aggiornamento.
Per i principianti, il percorso è questo: installa One Click Child Theme → clicca un pulsante → attiva il tema child → e solo allora inizia a personalizzare. Per chi ha già fatto modifiche al tema padre, trasferiscile al tema child seguendo le istruzioni sopra, ripristina gli originali e aggiorna in tutta tranquillità.
Hai uno schema diverso per proteggere le impostazioni durante gli aggiornamenti del tema? Condividilo nei commenti e amplieremo la guida.



