Nel panorama dei sistemi di gestione dei contenuti, WordPress occupa una posizione di primo piano grazie alla sua flessibilità e alla possibilità di estendere le funzionalità di base attraverso temi e plugin. Un tema è l’insieme di file che determina l’aspetto grafico e parte del comportamento del sito. Quando si desidera modificare un tema esistente senza perdere le personalizzazioni in occasione di un aggiornamento, la pratica consigliata è creare un tema figlio, ovvero un tema che eredita le funzionalità e lo stile di un tema principale, detto tema genitore.
La creazione di un tema figlio è una procedura relativamente semplice ma richiede attenzione ad alcuni dettagli tecnici, come la corretta dichiarazione del tema genitore e la gestione dei fogli di stile. Comprendere questo processo permette di intervenire sul codice in modo sicuro, mantenendo la possibilità di aggiornare il tema originale senza sovrascrivere le modifiche apportate. Di seguito vengono illustrati i concetti fondamentali, i passaggi operativi e le risposte alle domande più comuni.
Che cos’è un tema figlio
Un tema figlio è un tema WordPress che dipende da un altro tema, chiamato genitore, per tutte le funzionalità non esplicitamente ridefinite. In pratica, il tema figlio eredita modelli, fogli di stile e funzioni dal genitore, ma consente di sovrascrivere solo gli elementi che si desidera modificare. Questa architettura evita di alterare direttamente i file del tema genitore, che verrebbero sostituiti durante un aggiornamento.
Il tema figlio viene registrato come tema autonomo all’interno dell’installazione di WordPress e può essere attivato dalla sezione Aspetto. La sua presenza non impedisce l’aggiornamento del genitore, perché le personalizzazioni restano isolate nel tema figlio.
Perché usare un tema figlio
La motivazione principale è la sicurezza degli aggiornamenti. Se si modificano direttamente i file di un tema genitore, ogni aggiornamento del tema cancella le modifiche. Un tema figlio, invece, conserva le personalizzazioni anche dopo l’aggiornamento del genitore, perché WordPress continua a leggere i file del figlio prima di quelli del genitore.
Altri vantaggi riguardano l’organizzazione del lavoro e la manutenibilità: le modifiche sono concentrate in pochi file, facilmente identificabili. Inoltre, un tema figlio può essere riutilizzato come base per progetti diversi, cambiando semplicemente il tema genitore dichiarato.
Differenze rispetto alla modifica diretta
Modificare direttamente un tema genitore significa intervenire su file che appartengono a un prodotto di terze parti. Questa pratica rende impossibile distinguere le modifiche originali da quelle personali e complica il ripristino in caso di errore. Il tema figlio, al contrario, mantiene una separazione netta tra codice originale e personalizzazioni.
Come creare un tema figlio
La creazione di un tema figlio richiede la preparazione di una cartella dedicata all’interno della directory dei temi di WordPress e la stesura di almeno due file: un foglio di stile e un file di dichiarazione. La procedura può essere eseguita manualmente oppure con l’ausilio di plugin, ma la modalità manuale offre maggiore controllo e comprensione del meccanismo.
Prima di iniziare è opportuno verificare il nome esatto della cartella del tema genitore, perché tale nome dovrà essere indicato nella dichiarazione del tema figlio. È inoltre consigliabile effettuare un backup del sito, anche se l’operazione non modifica i file esistenti.
Struttura dei file necessari
Il tema figlio deve contenere un file denominato style.css, con un’intestazione che dichiara il nome del tema e il modello genitore, e un file functions.php, che serve a mettere in coda il foglio di stile del genitore e del figlio. Altri file, come i modelli di pagina, sono opzionali e vengono aggiunti solo quando necessario.
Dichiarazione del tema genitore
Nell’intestazione del foglio di stile del tema figlio si utilizza la voce Template seguita dal nome della cartella del tema genitore. Questa dichiarazione è ciò che rende effettivo il rapporto di ereditarietà. Se il nome non corrisponde esattamente, WordPress non riconosce il tema figlio come tale.
Confronto tra approcci
La tabella seguente mette a confronto le principali modalità di personalizzazione di un tema WordPress, evidenziando vantaggi e limiti di ciascuna.
| Approccio | Aggiornamenti sicuri | Manutenibilità | Rischio di errori | Adatto a |
|---|---|---|---|---|
| Modifica diretta del tema genitore | No | Bassa | Alto | Test temporanei |
| Tema figlio manuale | Sì | Alta | Basso | Sviluppatori e utenti esperti |
| Tema figlio generato da plugin | Sì | Media | Molto basso | Utenti meno esperti |
| Plugin di personalizzazione CSS | Sì | Media | Basso | Modifiche solo grafiche |
| Editor integrato di WordPress | Dipende | Variabile | Medio | Modifiche limitate al contenuto |
Procedura passo passo
Di seguito viene descritta la sequenza operativa per creare manualmente un tema figlio all’interno di un’installazione WordPress.
- Accedere al server tramite un client FTP o al pannello di controllo dell’hosting per gestire i file.
- Individuare la cartella dei temi, generalmente wp-content/themes, e prendere nota del nome esatto della cartella del tema genitore.
- Creare una nuova cartella con un nome univoco, ad esempio nomegenitore-figlio, all’interno della directory dei temi.
- All’interno della nuova cartella creare un file style.css con l’intestazione contenente il nome del tema figlio e la dichiarazione del modello genitore.
- Creare un file functions.php che metta in coda il foglio di stile del genitore e successivamente quello del figlio, rispettando l’ordine.
- Salvare i file e verificare che la sintassi sia corretta, prestando attenzione alle parentesi e ai punti e virgola.
- Accedere alla sezione Aspetto > Temi di WordPress e attivare il tema figlio appena creato.
- Controllare l’aspetto del sito e, se necessario, aggiungere ulteriori personalizzazioni nei file del tema figlio.
Domande frequenti
Un tema figlio rallenta il sito?
No, l’uso di un tema figlio non introduce rallentamenti significativi. Il caricamento dei file avviene secondo l’ordine di ereditarietà e l’impatto sulle prestazioni è trascurabile nella maggior parte dei casi.
Posso creare un tema figlio senza conoscere il codice?
Sì, esistono plugin che generano automaticamente la struttura del tema figlio. Tuttavia è utile comprendere almeno i concetti di base per gestire eventuali personalizzazioni successive.
Cosa succede se il tema genitore viene disattivato?
Se il tema genitore viene rimosso o disattivato, il tema figlio non può funzionare correttamente, perché dipende dai suoi file. WordPress segnala l’errore e potrebbe attivare un tema predefinito.
Il tema figlio eredita anche i modelli di pagina?
Sì, il tema figlio utilizza i modelli del genitore per tutte le parti non ridefinite. Se si crea un file con lo stesso nome di un modello del genitore, quello del figlio ha la precedenza.
Posso modificare il foglio di stile del genitore dal figlio?
Non si modifica direttamente il file del genitore, ma si possono aggiungere regole nel foglio di stile del figlio. In questo modo le personalizzazioni restano separate e sicure rispetto agli aggiornamenti.
Quanti temi figlio posso creare per lo stesso genitore?
Non esiste un limite tecnico: è possibile creare più temi figlio che dipendono dallo stesso tema genitore, purché ciascuno abbia un nome di cartella distinto e una propria dichiarazione.
Voci correlate:
WordPress Seo worpress Clonare sito wordpress CSS SEO per file multimediali
