{"id":25693,"date":"2026-03-25T10:00:00","date_gmt":"2026-03-25T09:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25693"},"modified":"2026-03-25T10:00:00","modified_gmt":"2026-03-25T09:00:00","slug":"creare-tema-child-wordpress-guida","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/creare-tema-child-wordpress-guida\/","title":{"rendered":"Come creare un tema child WordPress: guida passo passo"},"content":{"rendered":"<h1>Come creare un tema child WordPress: guida passo passo<\/h1>\n<p>Hai bisogno di modificare il tuo <a href=\"https:\/\/soccorsowp.it\/blog\/couponxl-coupon-wordpress\/\">tema WordPress<\/a> ma hai paura di perdere le personalizzazioni al prossimo aggiornamento? La soluzione \u00e8 il <strong>tema child <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a><\/strong>. Un tema child eredita tutte le funzionalit\u00e0 del tema principale (parent) e ti permette di apportare modifiche sicure che sopravvivono a qualsiasi aggiornamento. In questa guida ti spiego come crearlo da zero, cosa inserire nei file essenziali e gli errori da evitare.<\/p>\n<h2>Cos&#8217;\u00e8 un tema child e perch\u00e9 \u00e8 fondamentale<\/h2>\n<p>Un <strong>tema child<\/strong> \u00e8 un tema che eredita stile e funzionalit\u00e0 da un altro tema, chiamato tema parent. WordPress carica prima il tema parent e poi applica le personalizzazioni del child, sovrascrivendo solo ci\u00f2 che hai modificato. Questo meccanismo \u00e8 fondamentale per un motivo semplice: quando aggiorni il tema parent, WordPress sovrascrive tutti i file del tema. Se avevi modificato direttamente il file <span style=\"font-family: monospace\">functions.php<\/span> o il CSS del parent, perdi tutto. Con un tema child, le tue modifiche restano intatte perch\u00e9 risiedono in una cartella separata che l&#8217;aggiornamento non tocca.<\/p>\n<p>Usare un tema child \u00e8 considerata una <strong>best practice<\/strong> anche quando le modifiche sono minime. \u00c8 la base per qualsiasi <a href=\"https:\/\/soccorsowp.it\/blog\/healthpress-il-tema-wordpress-per-eccellenza-nel-settore-medico-e-sanitario\/\">personalizzazione<\/a> seria di un sito WordPress.<\/p>\n<h2>Struttura di un tema child: i file necessari<\/h2>\n<p>Un tema child WordPress richiede al minimo solo due file:<\/p>\n<ul>\n<li><strong>style.css<\/strong> \u2014 il foglio di stile con un header speciale che dichiara il tema parent.<\/li>\n<li><strong>functions.php<\/strong> \u2014 il file delle funzioni, dove carichi lo stile del parent e aggiungi le tue personalizzazioni.<\/li>\n<\/ul>\n<p>Opzionalmente puoi aggiungere qualsiasi file template del parent che vuoi sovrascrivere: <span style=\"font-family: monospace\">header.php<\/span>, <span style=\"font-family: monospace\">footer.php<\/span>, <span style=\"font-family: monospace\">single.php<\/span>, <span style=\"font-family: monospace\">page.php<\/span> e cos\u00ec via. WordPress user\u00e0 la versione del child al posto di quella del parent.<\/p>\n<h2>Creare il tema child passo passo<\/h2>\n<p>Segui questi passaggi per creare un tema child funzionante. L&#8217;esempio usa il tema <strong>Twenty Twenty-Five<\/strong> come parent, ma la procedura \u00e8 identica per qualsiasi tema.<\/p>\n<h3>Passo 1: creare la cartella<\/h3>\n<p>Collegati via FTP o dal File Manager del pannello hosting. Naviga in <span style=\"font-family: monospace\">wp-content\/themes\/<\/span> e crea una nuova cartella. La convenzione \u00e8 usare il nome del parent seguito da <span style=\"font-family: monospace\">-child<\/span>:<\/p>\n<pre>wp-content\/themes\/twentytwentyfive-child\/<\/pre>\n<h3>Passo 2: creare style.css<\/h3>\n<p>All&#8217;interno della cartella, crea il file <span style=\"font-family: monospace\">style.css<\/span> con questo contenuto:<\/p>\n<pre>\/*\nTheme Name:TwentyTwentyFive Child\nTemplate: twentytwentyfive\nDescription: Tema child personalizzato\nAuthor: Il tuo nome\nVersion: 1.0\n*\/\n\n\/* Le tue personalizzazioni CSS vanno qui sotto *\/<\/pre>\n<p>La riga pi\u00f9 importante \u00e8 <span style=\"font-family: monospace\">Template: twentytwentyfive<\/span>. Deve corrispondere esattamente al nome della cartella del tema parent (tutto minuscolo). Se sbagli anche un solo carattere, il child non funzioner\u00e0.<\/p>\n<h3>Passo 3: creare functions.php<\/h3>\n<p>Crea il file <span style=\"font-family: monospace\">functions.php<\/span> nella stessa cartella con questo codice:<\/p>\n<pre>&lt;?php\nadd_action('wp_enqueue_scripts', function() {\n wp_enqueue_style('parent-style', get_template_directory_uri() . '\/style.css');\n wp_enqueue_style('child-style', get_stylesheet_uri(), ['parent-style']);\n});<\/pre>\n<p>Questo codice carica prima il CSS del tema parent e poi quello del child, garantendo che le tue personalizzazioni CSS abbiano la priorit\u00e0 corretta. Senza questo passaggio, il sito potrebbe non caricare gli stili del parent.<\/p>\n<h3>Passo 4: attivare il tema child<\/h3>\n<p>Vai in <strong>Aspetto &gt; Temi<\/strong> nella dashboard di WordPress. Vedrai il tema child nella lista (potrebbe non avere un&#8217;anteprima). Clicca <strong>&#8220;Attiva&#8221;<\/strong>. Il sito dovrebbe apparire esattamente come prima, perch\u00e9 il child eredita tutto dal parent.<\/p>\n<h2>Come sovrascrivere un file template<\/h2>\n<p>Supponiamo di voler modificare il template della singola pagina articolo. La procedura \u00e8 semplice:<\/p>\n<ol>\n<li>Vai nella cartella del tema parent.<\/li>\n<li>Copia il file <span style=\"font-family: monospace\">single.php<\/span> nella cartella del child.<\/li>\n<li>Modifica la copia nel child come preferisci: aggiungi elementi, rimuovi sezioni, cambia il layout.<\/li>\n<li>WordPress caricher\u00e0 automaticamente la versione del child al posto dell&#8217;originale.<\/li>\n<\/ol>\n<p>Questo funziona per qualsiasi file template: <span style=\"font-family: monospace\">page.php<\/span>, <span style=\"font-family: monospace\">archive.php<\/span>, <span style=\"font-family: monospace\">header.php<\/span>, <span style=\"font-family: monospace\">footer.php<\/span>, <span style=\"font-family: monospace\">sidebar.php<\/span> e anche i template dentro sottocartelle come <span style=\"font-family: monospace\">template-parts\/<\/span>. Mantieni la stessa struttura di cartelle del parent per i file in sottodirectory.<\/p>\n<h2>Personalizzazioni comuni con il tema child<\/h2>\n<ul>\n<li><strong>Modificare il CSS:<\/strong> aggiungi le regole CSS nel file <span style=\"font-family: monospace\">style.css<\/span> del child. Sovrascriveranno quelle del parent.<\/li>\n<li><strong>Sovrascrivere un template:<\/strong> copia il file template dal parent nella cartella del child e modificalo. WordPress user\u00e0 la versione del child.<\/li>\n<li><strong>Aggiungere funzioni PHP:<\/strong> inserisci nuove funzioni, hook e filtri nel <span style=\"font-family: monospace\">functions.php<\/span> del child. Viene caricato prima di quello del parent.<\/li>\n<li><strong>Aggiungere nuovi template:<\/strong> puoi creare template personalizzati (es. <span style=\"font-family: monospace\">template-landing.php<\/span>) direttamente nel child.<\/li>\n<\/ul>\n<h2>Errori comuni da evitare<\/h2>\n<ul>\n<li><strong>Template sbagliato nello style.css:<\/strong> se il valore di <span style=\"font-family: monospace\">Template:<\/span> non corrisponde esattamente al nome della cartella del parent, il child non funzioner\u00e0 e vedrai una pagina bianca.<\/li>\n<li><strong>Non caricare gli stili del parent:<\/strong> dimenticare il <span style=\"font-family: monospace\">wp_enqueue_style<\/span> nel functions.php causa la perdita di tutto il design del sito.<\/li>\n<li><strong>Copiare tutti i file del parent:<\/strong> copia solo i file che devi modificare. Copiare tutto vanifica il vantaggio del child, perch\u00e9 gli aggiornamenti del parent non si rifletteranno nei file copiati.<\/li>\n<li><strong>Dimenticare il tag di apertura PHP:<\/strong> il file <span style=\"font-family: monospace\">functions.php<\/span> deve iniziare con <span style=\"font-family: monospace\">&lt;?php<\/span>. Uno spazio o una riga vuota prima del tag pu\u00f2 causare l&#8217;errore &#8220;headers already sent&#8221;.<\/li>\n<\/ul>\n<h2>Alternative: plugin per creare temi child<\/h2>\n<p>Se preferisci non creare i file manualmente, esistono plugin che automatizzano il processo. <strong>Child Theme Configurator<\/strong> \u00e8 il pi\u00f9 popolare: analizza il tema parent, genera i file del child con le impostazioni corrette e ti permette di personalizzare il CSS con un&#8217;interfaccia visuale. Un&#8217;altra opzione \u00e8 <strong>Generate Child Theme<\/strong>, che crea il child con un solo clic dalla dashboard. Entrambi sono gratuiti e disponibili nel repository ufficiale di WordPress.<\/p>\n<h2>Aggiungere uno screenshot al tema child<\/h2>\n<p>Per rendere il tema child riconoscibile nella dashboard, puoi aggiungere un&#8217;immagine di anteprima. Crea un file chiamato <span style=\"font-family: monospace\">screenshot.png<\/span> nella cartella del child con dimensioni raccomandate di 1200&#215;900 pixel. Usa uno screenshot del tuo sito personalizzato o una grafica rappresentativa. WordPress mostrer\u00e0 questa immagine nella pagina Aspetto &gt; Temi, rendendo pi\u00f9 facile distinguere il child dal parent.<\/p>\n<h2>Quando il tema child non basta<\/h2>\n<p>In alcuni casi, un tema child potrebbe non essere sufficiente. Se il tema parent subisce modifiche strutturali importanti in un aggiornamento (ad esempio, rinomina le funzioni o cambia completamente i template), le tue sovrascritture nel child potrebbero smettere di funzionare. Per questo \u00e8 importante <strong>testare gli aggiornamenti del parent in un ambiente di staging<\/strong> prima di applicarli al sito live. Se hai bisogno di personalizzazioni molto profonde, potrebbe essere il momento di valutare un tema custom sviluppato su misura. Un&#8217;altra opzione intermedia \u00e8 usare un plugin come <strong>Code Snippets<\/strong> per aggiungere funzionalit\u00e0 PHP senza toccare i file del tema, riducendo il rischio di incompatibilit\u00e0.<\/p>\n<h2>Serve aiuto con il tema child?<\/h2>\n<p>Se il sito mostra una schermata bianca o errori dopo aver attivato il tema child, controlla che il valore <span style=\"font-family: monospace\">Template<\/span> sia corretto e che il file <span style=\"font-family: monospace\">functions.php<\/span> non contenga errori di sintassi. Se non riesci a risolvere, il team di <strong>SoccorsoWP<\/strong> pu\u00f2 configurare il tema child e le personalizzazioni per te. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e ti aiutiamo subito.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come creare un tema child WordPress: guida passo passo Hai bisogno di modificare il tuo tema WordPress ma hai paura di perdere le personalizzazioni al&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25694,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Come creare un tema child WordPress: guida passo passo","_seopress_titles_desc":"Guida completa per creare un tema child WordPress: file necessari, procedura passo passo, errori da evitare e alternative con plugin.","_seopress_robots_index":"","footnotes":""},"categories":[742],"tags":[],"class_list":{"0":"post-25693","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-temi"},"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25693"}],"version-history":[{"count":1,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25693\/revisions"}],"predecessor-version":[{"id":26183,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25693\/revisions\/26183"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25694"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}