In WordPress il tema decide l’aspetto del sito e una parte del suo funzionamento. Un child theme, o tema figlio, è un’estensione di un tema esistente, detto genitore: ne eredita tutto per impostazione predefinita e contiene solo i file che vuoi cambiare. Il vantaggio principale è che quando il genitore si aggiorna le tue modifiche restano al loro posto.
Come funziona
- L’unico file obbligatorio è style.css, con un’intestazione in cui il campo Template riporta esattamente il nome della cartella del tema genitore in wp-content/themes.
- Per cambiare un template, una parte di template o un pattern basta mettere nel figlio un file con lo stesso nome, e WordPress usa quello. Puoi anche aggiungere template che il genitore non ha.
- Il functions.php del figlio si somma a quello del genitore: vengono caricati entrambi, prima il figlio e subito dopo il genitore. Copiare nel figlio una funzione del genitore con lo stesso nome provoca un errore fatale.
- Se il genitore carica solo il foglio di stile del tema attivo, il figlio deve caricare in modo esplicito anche quello del genitore, con wp_enqueue_style.
- Nei temi a blocchi gran parte dello stile passa da theme.json, e spesso non serve caricare fogli di stile aggiuntivi.
Un esempio
Un’azienda di carpenteria metallica ha il sito su un tema commerciale. Per aggiungere alle pagine prodotto la scheda tecnica scaricabile, lo sviluppatore ha modificato direttamente il template del tema e il suo functions.php. Al primo aggiornamento del tema le modifiche spariscono e le pagine tornano senza allegati. Con un child theme le stesse personalizzazioni sarebbero rimaste in una cartella separata, e l’aggiornamento avrebbe toccato solo il genitore.
Quando non basta
La documentazione di WordPress avverte che un tema figlio con moltissime personalizzazioni può diventare difficile da gestire, e che per progetti più ampi può avere più senso creare un tema proprio partendo dal genitore. Prima di decidere conviene guardare anche le prestazioni del sito con i Core Web Vitals. Se ti trovi in questa situazione, nella pagina realizzazione siti WordPress trovi come impostiamo progetti che restano aggiornabili nel tempo.
Costruiamo siti WordPress che separano le personalizzazioni dal tema, così gli aggiornamenti restano gestibili.
Scopri i siti WordPressVoce aggiornata il · Torna al glossario