Glossario · Siti ed e-commerce

Child theme: cos'è un tema figlio e come protegge le modifiche al sito WordPress

In breve

Il child theme è un tema WordPress che eredita tutto da un tema genitore e contiene solo le personalizzazioni, così gli aggiornamenti del genitore non cancellano le modifiche.

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.

Il sito WordPress è difficile da aggiornare?

Costruiamo siti WordPress che separano le personalizzazioni dal tema, così gli aggiornamenti restano gestibili.

Scopri i siti WordPress

Voce aggiornata il · Torna al glossario

Parliamo del tuo progetto.

Ti risponde un consulente senior entro 2 ore in orario lavorativo con una prima valutazione.