{"id":25837,"date":"2026-07-15T10:00:00","date_gmt":"2026-07-15T08:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25837"},"modified":"2026-07-15T10:00:00","modified_gmt":"2026-07-15T08:00:00","slug":"creare-tema-child-wordpress-guida-passo-passo","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/creare-tema-child-wordpress-guida-passo-passo\/","title":{"rendered":"Come creare un tema child in WordPress: guida passo passo"},"content":{"rendered":"<h1>Come creare un tema child in WordPress: guida passo passo<\/h1>\n<p>Un <strong>tema child<\/strong> (o tema figlio) \u00e8 un <a href=\"https:\/\/soccorsowp.it\/blog\/couponxl-coupon-wordpress\/\">tema WordPress<\/a> che eredita tutte le funzionalit\u00e0 e lo stile di un altro tema, detto tema parent. Ti permette di personalizzare il design e le funzionalit\u00e0 del tuo sito senza modificare i file del tema originale. In questa guida ti spiego come crearne uno da zero e perch\u00e9 \u00e8 essenziale per ogni <a href=\"https:\/\/soccorsowp.it\/blog\/healthpress-il-tema-wordpress-per-eccellenza-nel-settore-medico-e-sanitario\/\">personalizzazione<\/a>.<\/p>\n<h2>Perch\u00e9 serve un tema child<\/h2>\n<p>Quando modifichi direttamente i file di un tema <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a>, ogni aggiornamento del tema <strong>sovrascrive le tue modifiche<\/strong>. Hai personalizzato il CSS? Perso. Hai aggiunto funzioni in functions.php? Perse. Un tema child risolve questo problema: le tue personalizzazioni vivono in file separati che non vengono toccati dagli aggiornamenti del tema parent.<\/p>\n<p>Usare un tema child \u00e8 la <strong>best practice<\/strong> raccomandata da WordPress per qualsiasi personalizzazione che vada oltre le opzioni del Customizer. Anche se pensi di fare solo una piccola modifica, crea sempre un tema child: ti risparmier\u00e0 problemi futuri.<\/p>\n<h2>Creare la cartella del tema child<\/h2>\n<p>Via FTP o dal file manager del tuo hosting, vai nella cartella <span style=\"font-family: monospace\">wp-content\/themes\/<\/span> e crea una nuova cartella. La convenzione \u00e8 usare il nome del tema parent seguito da <span style=\"font-family: monospace\">-child<\/span>. Ad esempio, se il tuo tema parent si chiama <span style=\"font-family: monospace\">twentytwentyfive<\/span>, la cartella si chiamer\u00e0 <span style=\"font-family: monospace\">twentytwentyfive-child<\/span>.<\/p>\n<h2>Creare il file style.css<\/h2>\n<p>Dentro la cartella del tema child, crea un file <span style=\"font-family: monospace\">style.css<\/span> con queste righe iniziali:<\/p>\n<pre>\/*\nTheme Name: Twentytwentyfive Child\nTemplate: twentytwentyfive\n*\/<\/pre>\n<p>La riga <strong>Template<\/strong> \u00e8 fondamentale: indica a WordPress quale tema parent usare. Deve corrispondere esattamente al nome della cartella del tema parent (non al nome visualizzato). Se sbagli questa riga, il tema child non funzioner\u00e0.<\/p>\n<h2>Creare il file functions.php<\/h2>\n<p>Crea un file <span style=\"font-family: monospace\">functions.php<\/span> nella cartella del tema child con questo codice per caricare correttamente gli stili del tema parent:<\/p>\n<pre>function child_theme_enqueue_styles() {\n wp_enqueue_style('parent-style', get_template_directory_uri() . '\/style.css');\n wp_enqueue_style('child-style', get_stylesheet_directory_uri() . '\/style.css', array('parent-style'));\n}\nadd_action('wp_enqueue_scripts', 'child_theme_enqueue_styles');<\/pre>\n<p>Questo codice carica prima il CSS del tema parent e poi quello del tema child. L&#8217;ordine \u00e8 importante: le regole CSS del tema child sovrascrivono quelle del parent grazie alla cascata CSS.<\/p>\n<h2>Attivare il tema child<\/h2>\n<p>Vai in <strong>Aspetto \u2192 Temi<\/strong> nella bacheca WordPress. Vedrai il nuovo tema child nella lista. Clicca su <strong>Attiva<\/strong>. Il sito dovrebbe apparire identico a prima, perch\u00e9 il tema child eredita tutto dal parent. Da questo momento, ogni personalizzazione che fai nel tema child rimane protetta dagli aggiornamenti.<\/p>\n<h2>Personalizzazioni comuni con il tema child<\/h2>\n<p>Ecco le personalizzazioni pi\u00f9 frequenti che puoi fare con un tema child:<\/p>\n<ul>\n<li><strong>CSS personalizzato:<\/strong> aggiungi le tue regole nel file <span style=\"font-family: monospace\">style.css<\/span> del tema child. Sovrascrivono automaticamente quelle del parent.<\/li>\n<li><strong>Template di pagina:<\/strong> copia un file template dal tema parent (es. <span style=\"font-family: monospace\">single.php<\/span>, <span style=\"font-family: monospace\">header.php<\/span>) nella cartella del tema child e modificalo. WordPress user\u00e0 la versione del child.<\/li>\n<li><strong>Nuove funzioni:<\/strong> aggiungi le tue funzioni PHP nel <span style=\"font-family: monospace\">functions.php<\/span> del tema child. Questo file viene caricato <em>prima<\/em> di quello del parent, non lo sostituisce.<\/li>\n<li><strong>Nuovi template:<\/strong> puoi creare template di pagina personalizzati che non esistono nel parent.<\/li>\n<\/ul>\n<h2>Sovrascrivere i template del tema parent<\/h2>\n<p>Una delle funzionalit\u00e0 pi\u00f9 potenti del tema child \u00e8 la possibilit\u00e0 di <strong>sovrascrivere i file template<\/strong> del parent. WordPress cerca prima i template nella cartella del child e, se non li trova, usa quelli del parent. Per personalizzare un template:<\/p>\n<ol>\n<li>Individua il file che vuoi modificare nella cartella del tema parent (es. <span style=\"font-family: monospace\">single.php<\/span> per la pagina degli articoli).<\/li>\n<li>Copia il file nella cartella del tema child, mantenendo la stessa struttura di cartelle.<\/li>\n<li>Modifica la copia nel tema child. WordPress user\u00e0 automaticamente questa versione.<\/li>\n<\/ol>\n<p>Per i temi basati su blocchi (block themes), il processo \u00e8 simile ma riguarda i file nella cartella <span style=\"font-family: monospace\">templates\/<\/span> e <span style=\"font-family: monospace\">parts\/<\/span>. Copia il template HTML nella stessa struttura di cartelle nel tema child e personalizzalo.<\/p>\n<h2>Aggiungere funzionalit\u00e0 personalizzate<\/h2>\n<p>Il file <span style=\"font-family: monospace\">functions.php<\/span> del tema child \u00e8 il luogo ideale per aggiungere funzionalit\u00e0 personalizzate. A differenza dei template, il functions.php del child <strong>non sostituisce<\/strong> quello del parent: viene caricato in aggiunta, prima di quello del parent. Questo significa che puoi:<\/p>\n<ul>\n<li>Registrare nuove aree widget con <span style=\"font-family: monospace\">register_sidebar()<\/span>.<\/li>\n<li>Aggiungere nuovi menu di navigazione con <span style=\"font-family: monospace\">register_nav_menus()<\/span>.<\/li>\n<li>Creare shortcode personalizzati con <span style=\"font-family: monospace\">add_shortcode()<\/span>.<\/li>\n<li>Modificare il comportamento del parent rimuovendo le sue azioni con <span style=\"font-family: monospace\">remove_action()<\/span>.<\/li>\n<\/ul>\n<p>Se il tema parent definisce funzioni con <span style=\"font-family: monospace\">if (!function_exists(&#8216;nome_funzione&#8217;))<\/span>, puoi ridefinirle nel child theme e la tua versione avr\u00e0 la priorit\u00e0.<\/p>\n<h2>Creare un tema child con un plugin<\/h2>\n<p>Se non ti senti a tuo agio con FTP e la creazione manuale dei file, puoi usare il plugin <strong>Child Theme Configurator<\/strong>. Questo plugin crea automaticamente la cartella, il file style.css e il functions.php del tema child, e ti permette di personalizzare gli stili tramite un&#8217;interfaccia grafica nella bacheca WordPress. \u00c8 un&#8217;ottima soluzione per i principianti.<\/p>\n<h2>Errori comuni da evitare<\/h2>\n<ul>\n<li><strong>Template sbagliato in style.css:<\/strong> se il valore di Template non corrisponde esattamente al nome della cartella del tema parent, il child theme non si attiver\u00e0.<\/li>\n<li><strong>Non caricare gli stili del parent:<\/strong> senza il codice in functions.php per accodare gli stili del parent, il sito apparir\u00e0 senza formattazione.<\/li>\n<li><strong>Copiare tutti i file del parent:<\/strong> copia solo i file che vuoi modificare. Se copi tutto, perdi il vantaggio degli aggiornamenti automatici del parent.<\/li>\n<\/ul>\n<h2>Serve assistenza?<\/h2>\n<p>Se vuoi creare un tema child per il tuo sito WordPress o hai bisogno di personalizzazioni avanzate, il team di <strong>SoccorsoWP<\/strong> pu\u00f2 configurare tutto per te. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e personalizza il tuo sito in sicurezza.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come creare un tema child in WordPress: guida passo passo Un tema child (o tema figlio) \u00e8 un tema WordPress che eredita tutte le funzionalit\u00e0&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25838,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Come creare un tema child in WordPress: guida passo passo","_seopress_titles_desc":"Impara a creare un tema child WordPress per personalizzare il tuo sito senza perdere le modifiche agli aggiornamenti. Guida completa con codice e esempi.","_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-25837","post","type-post","status-publish","format-standard","has-post-thumbnail","category-temi"],"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25837","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=25837"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25837\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25838"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}