{"id":25933,"date":"2026-11-04T10:00:00","date_gmt":"2026-11-04T09:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25933"},"modified":"2026-11-04T10:00:00","modified_gmt":"2026-11-04T09:00:00","slug":"child-theme-wordpress-creare-personalizzare","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/child-theme-wordpress-creare-personalizzare\/","title":{"rendered":"Come creare un tema figlio (child theme) in WordPress: guida passo passo"},"content":{"rendered":"<h1>Come creare un tema figlio (child theme) in WordPress: guida passo passo<\/h1>\n<p>Quando modifichi un <a href=\"https:\/\/soccorsowp.it\/blog\/couponxl-coupon-wordpress\/\">tema WordPress<\/a> direttamente, ogni aggiornamento del tema sovrascrive le tue personalizzazioni. La soluzione \u00e8 creare un <strong>tema figlio<\/strong> (child theme): un tema che eredita tutte le funzionalit\u00e0 del tema principale ma ti permette di aggiungere modifiche personalizzate che sopravvivono agli aggiornamenti.<\/p>\n<h2>Cos&#8217;\u00e8 un tema figlio e perch\u00e9 \u00e8 importante<\/h2>\n<p>Un <strong>child theme <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a><\/strong> \u00e8 un tema che dipende da un altro tema (chiamato tema genitore o parent theme). Il tema figlio eredita automaticamente il layout, lo stile e le funzionalit\u00e0 del tema genitore, ma ti permette di sovrascrivere singoli file o aggiungere codice personalizzato.<\/p>\n<p>Senza un tema figlio, le personalizzazioni CSS, le modifiche ai template e le funzioni PHP che aggiungi direttamente nel tema vengono cancellate quando aggiorni il tema. Questo crea un dilemma: aggiornare il tema (necessario per sicurezza e compatibilit\u00e0) significa perdere le modifiche, oppure non aggiornare significa esporre il sito a <a href=\"https:\/\/soccorsowp.it\/blog\/600-000-siti-wordpress-a-rischio-scoperta-grave-vulnerabilita-in-wp-fastest-cache\/\">vulnerabilit\u00e0<\/a>.<\/p>\n<p>Il child theme risolve completamente questo problema. Le modifiche vivono in una cartella separata e WordPress le applica sopra al tema genitore, che pu\u00f2 essere aggiornato liberamente.<\/p>\n<h2>Struttura di un tema figlio: i file necessari<\/h2>\n<p>Un tema figlio WordPress richiede solo due file nella sua cartella:<\/p>\n<ol>\n<li><strong>style.css<\/strong> \u2014 il foglio di stile con un header speciale che dichiara il tema genitore.<\/li>\n<li><strong>functions.php<\/strong> \u2014 il file delle funzioni che carica il CSS del tema genitore.<\/li>\n<\/ol>\n<p>La cartella del tema figlio va creata dentro <span style=\"font-family: monospace\">wp-content\/themes\/<\/span>. La convenzione per il nome della cartella del tema figlio \u00e8 aggiungere il suffisso <span style=\"font-family: monospace\">-child<\/span> al nome della cartella del tema genitore.<\/p>\n<h2>Creare il file style.css del tema figlio<\/h2>\n<p>Il file <span style=\"font-family: monospace\">style.css<\/span> del child theme deve contenere un header con informazioni specifiche. L&#8217;elemento fondamentale \u00e8 il campo <strong>Template<\/strong> che indica il nome della cartella del tema genitore:<\/p>\n<p><span style=\"font-family: monospace\">\/*<br \/>\nTheme Name: Nome del Tema Figlio<br \/>\nTemplate: nome-cartella-tema-genitore<br \/>\nDescription: Tema figlio personalizzato<br \/>\nVersion: 1.0<br \/>\n*\/<\/span><\/p>\n<p>Il campo <strong>Template<\/strong> deve corrispondere esattamente al nome della cartella del tema genitore (attenzione alle maiuscole). Dopo l&#8217;header puoi aggiungere qualsiasi regola CSS personalizzata.<\/p>\n<h2>Creare il file functions.php del tema figlio<\/h2>\n<p>Il file <span style=\"font-family: monospace\">functions.php<\/span> del child theme deve caricare il foglio di stile del tema genitore. Questo si fa con la funzione <span style=\"font-family: monospace\">wp_enqueue_style()<\/span> agganciata all&#8217;hook <span style=\"font-family: monospace\">wp_enqueue_scripts<\/span>:<\/p>\n<p><span style=\"font-family: monospace\">&lt;?php<br \/>\nadd_action( &#8216;wp_enqueue_scripts&#8217;, &#8216;child_theme_enqueue_styles&#8217; );<br \/>\nfunction child_theme_enqueue_styles() {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;wp_enqueue_style( &#8216;parent-style&#8217;, get_template_directory_uri() . &#8216;\/style.css&#8217; );<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;wp_enqueue_style( &#8216;child-style&#8217;, get_stylesheet_uri(), array(&#8216;parent-style&#8217;) );<br \/>\n}<br \/>\n<\/span><\/p>\n<p>La funzione <span style=\"font-family: monospace\">get_template_directory_uri()<\/span> punta al tema genitore, mentre <span style=\"font-family: monospace\">get_stylesheet_uri()<\/span> punta al tema figlio. Il parametro <span style=\"font-family: monospace\">array(&#8216;parent-style&#8217;)<\/span> assicura che il CSS figlio venga caricato dopo quello genitore, cos\u00ec le tue personalizzazioni hanno la priorit\u00e0.<\/p>\n<h2>Attivare il tema figlio<\/h2>\n<p>Dopo aver creato i due file, vai in <strong>Aspetto \u2192 Temi<\/strong> nella bacheca di WordPress. Il tema figlio apparir\u00e0 nell&#8217;elenco dei temi disponibili. Fai clic su <strong>Attiva<\/strong> per utilizzarlo. Il sito manterr\u00e0 esattamente lo stesso aspetto del tema genitore, ma ora puoi personalizzarlo senza rischi.<\/p>\n<p>Prima di attivare il tema figlio su un sito in produzione, <strong>verifica che tutto funzioni correttamente<\/strong>: controlla il layout, i menu, i widget e le funzionalit\u00e0 principali. In rari casi, temi con codice non standard possono avere problemi con i child theme.<\/p>\n<h2>Personalizzazioni comuni nel tema figlio<\/h2>\n<p>Ecco le personalizzazioni pi\u00f9 frequenti che puoi fare nel child theme:<\/p>\n<ul>\n<li><strong>Modifiche CSS:<\/strong> aggiungi regole nel file <span style=\"font-family: monospace\">style.css<\/span> per cambiare colori, font, spaziature e layout.<\/li>\n<li><strong>Sovrascrivere template:<\/strong> copia un file template dal tema genitore (es. <span style=\"font-family: monospace\">single.php<\/span>, <span style=\"font-family: monospace\">header.php<\/span>) nella cartella del tema figlio e modificalo. WordPress user\u00e0 la versione del child theme.<\/li>\n<li><strong>Aggiungere funzioni PHP:<\/strong> aggiungi hook, filtri e funzioni personalizzate nel <span style=\"font-family: monospace\">functions.php<\/span> del tema figlio.<\/li>\n<li><strong>Aggiungere nuovi template:<\/strong> crea template di pagina personalizzati che non esistono nel tema genitore.<\/li>\n<\/ul>\n<h2>Errori comuni da evitare<\/h2>\n<ul>\n<li><strong>Campo Template sbagliato:<\/strong> il valore deve essere il nome esatto della cartella del tema genitore, non il nome visualizzato. Controlla il nome della cartella in <span style=\"font-family: monospace\">wp-content\/themes\/<\/span>.<\/li>\n<li><strong>Non caricare il CSS genitore:<\/strong> senza <span style=\"font-family: monospace\">wp_enqueue_style()<\/span> nel <span style=\"font-family: monospace\">functions.php<\/span>, il sito perder\u00e0 tutto lo stile del tema principale.<\/li>\n<li><strong>Modificare il tema genitore:<\/strong> se continui a modificare file nel tema genitore invece che nel figlio, perdi il vantaggio del child theme.<\/li>\n<li><strong>Copiare tutti i file del genitore:<\/strong> copia solo i file che devi modificare. Copiare tutto annulla il vantaggio degli aggiornamenti automatici del tema genitore.<\/li>\n<\/ul>\n<h2>Alternativa: plugin per creare child theme<\/h2>\n<p>Se non vuoi creare i file manualmente, esistono plugin che automatizzano il processo. <strong>Child Theme Configurator<\/strong> ti permette di creare un tema figlio con pochi clic dalla bacheca WordPress, analizzando il tema genitore e generando automaticamente i file necessari. \u00c8 utile soprattutto per chi non ha familiarit\u00e0 con la modifica diretta dei file.<\/p>\n<h2>Hai bisogno di aiuto?<\/h2>\n<p>Creare un tema figlio \u00e8 un&#8217;operazione relativamente semplice, ma personalizzarlo in modo avanzato \u2014 sovrascrivendo template, aggiungendo funzionalit\u00e0 e mantenendo compatibilit\u00e0 con gli aggiornamenti \u2014 richiede esperienza. Se hai bisogno di assistenza per creare o personalizzare un child theme, il team di <strong>SoccorsoWP<\/strong> pu\u00f2 aiutarti. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e il tuo tema sar\u00e0 personalizzato senza rischi.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come creare un tema figlio (child theme) in WordPress: guida passo passo Quando modifichi un tema WordPress direttamente, ogni aggiornamento del tema sovrascrive le tue&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25934,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Come creare un child theme WordPress: guida passo passo","_seopress_titles_desc":"Guida completa per creare un tema figlio (child theme) in WordPress. Personalizza il tuo tema senza perdere le modifiche agli aggiornamenti.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[742],"tags":[],"class_list":["post-25933","post","type-post","status-publish","format-standard","has-post-thumbnail","category-temi"],"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25933","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=25933"}],"version-history":[{"count":1,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25933\/revisions"}],"predecessor-version":[{"id":30873,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25933\/revisions\/30873"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25934"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}