
Indice dei contenuti
Hai trovato un tema WordPress che ti piace, ma vuoi cambiare un template, aggiungere una funzione o modificare alcuni stili? La tentazione è aprire i file del tema e intervenire direttamente. Funziona, almeno fino al prossimo aggiornamento.
Un aggiornamento del tema può sovrascrivere le modifiche inserite nei suoi file. Il child theme serve proprio a estendere o personalizzare un tema mantenendo separate le modifiche rispetto al tema principale. Non è necessario per ogni piccolo ritocco, ma è una soluzione utile quando vuoi intervenire sul codice in modo organizzato.
Che cos’è un child theme? 👶
Un child theme è un tema WordPress che eredita funzionalità e caratteristiche da un tema principale, chiamato parent theme. Può aggiungere stili, funzioni e template personalizzati senza modificare direttamente i file del tema padre.
Il tema principale continua a ricevere i suoi aggiornamenti, mentre le personalizzazioni restano nel child theme. È il modo raccomandato per estendere un tema esistente senza legare ogni modifica ai file originali.
Quando ha senso usarlo? 🧭
Un child theme è utile se devi:
- aggiungere CSS personalizzato che vuoi mantenere organizzato;
- aggiungere o modificare funzioni PHP collegate al tema;
- personalizzare template del tema;
- mantenere le modifiche quando il tema principale viene aggiornato.
Per piccoli ritocchi di stile, il CSS personalizzato di WordPress o del page builder può essere sufficiente. Se invece inizi a intervenire sui file del tema, un child theme è generalmente più ordinato e facile da manutenere.
Prima di iniziare: controlla il tema parent 🔍
Un child theme dipende dal tema principale: se quest’ultimo viene rimosso, il child theme non può più funzionare correttamente. Prima di crearne uno, verifica che il tema supporti questa modalità e che tu conosca il suo nome tecnico, cioè lo slug della cartella.
Fai inoltre una copia di sicurezza del sito e, se possibile, prova le modifiche in un ambiente di staging. Un errore nel file PHP del tema può rendere temporaneamente inaccessibile il sito.
Creare la cartella del child theme 📁
I temi si trovano normalmente in wp-content/themes/. Puoi creare una cartella dedicata, per esempio:
wp-content/themes/mio-tema-child/Il nome è libero, ma usare un riferimento chiaro al tema principale aiuta a capire subito quale parent viene esteso.
Il file style.css 🖌️
Nella cartella del child theme crea style.css e inserisci l’intestazione del tema. Il valore di Template deve corrispondere esattamente allo slug della cartella del tema parent.
/*
Theme Name: Mio Tema Child
Template: slug-del-tema-parent
Version: 1.0.0
*/Se il parent si trova in una cartella chiamata, per esempio, tema-esempio, il valore di Template deve essere tema-esempio, non il nome commerciale mostrato nell’interfaccia.
Caricare correttamente i fogli di stile 🧵
Non dare per scontato che il CSS del tema parent venga caricato automaticamente nel modo desiderato: il comportamento dipende dal tema e dalla sua configurazione. In molti casi il child theme carica i fogli di stile tramite functions.php.
Un esempio essenziale può essere:
<?php
add_action( 'wp_enqueue_scripts', function() {
wp_enqueue_style(
'mio-tema-child-style',
get_stylesheet_uri(),
array(),
wp_get_theme()->get( 'Version' )
);
} );Prima di aggiungere codice, controlla come il tema parent registra i propri stili. In alcuni temi, soprattutto quelli moderni o basati su blocchi, il caricamento degli asset può richiedere una configurazione diversa.
Il file functions.php: aggiungi, non copiare tutto ⚙️
Puoi creare un file functions.php nel child theme per aggiungere funzioni. WordPress carica il file del tema padre e quello del child theme: non è necessario copiare tutto il functions.php del parent.
Copiare l’intero file è una cattiva scorciatoia: può creare duplicazioni, conflitti e rendere più difficile capire quale funzione venga eseguita. Inserisci nel child theme soltanto il codice che serve e documenta le personalizzazioni importanti.
Personalizzare i template con attenzione 🧱
Se devi modificare un template, puoi copiarlo dal tema parent nel child theme mantenendo la stessa struttura relativa delle cartelle. WordPress utilizzerà la versione del child theme quando il template è previsto dal sistema di gerarchia dei template.
Attenzione però: se il tema parent aggiorna quel template, il file copiato nel child theme non viene aggiornato automaticamente. Potresti quindi perdere miglioramenti o correzioni introdotti dal tema. Quando personalizzi template, annota la modifica e confrontala con gli aggiornamenti futuri.
Attivare e testare il child theme ✅
Quando la cartella e i file minimi sono pronti:
- accedi alla bacheca WordPress;
- vai in Aspetto → Temi;
- attiva il child theme;
- controlla homepage, pagine, menu e layout responsive;
- verifica eventuali errori nella console del browser e nei log.
Se qualcosa non appare come previsto, disattiva temporaneamente il child theme o ripristina il backup. Meglio fare un test in staging che scoprire un errore PHP sul sito pubblico durante l’orario di punta.
Errori comuni da evitare ⚠️
- Inserire uno slug errato nel campo
Template. - Modificare direttamente i file del tema parent.
- Copiare l’intero
functions.phpdel parent. - Duplicare stili già caricati, con risultati difficili da prevedere.
- Modificare template senza annotare le differenze.
- Provare codice PHP direttamente in produzione senza backup.
Child theme o plugin personalizzato? 🤔
Non tutto il codice appartiene al tema. Le modifiche legate alla presentazione — per esempio un layout o uno stile — possono stare nel child theme. Le funzionalità che devono restare attive anche se cambi tema — per esempio un tipo di contenuto personalizzato o una logica applicativa — spesso è meglio inserirle in un plugin dedicato.
Separare presentazione e funzionalità rende il sito più semplice da evolvere: puoi cambiare tema senza perdere caratteristiche che appartengono al progetto e non al design.
Personalizzazioni ordinate, aggiornamenti più sereni 🚀
Un child theme non è un requisito per ogni sito WordPress, ma è una buona soluzione quando le personalizzazioni superano i ritocchi occasionali. Ti permette di lavorare con più ordine, mantenere le modifiche separate e aggiornare il tema principale con meno sorprese.
La regola è semplice: se il codice deve sopravvivere all’aggiornamento del tema, non inserirlo direttamente nei file del parent. Organizzarlo bene oggi ti farà risparmiare tempo — e qualche imprecazione — domani 😄
