{"id":81478,"date":"2025-07-17T15:15:35","date_gmt":"2025-07-17T14:15:35","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=81478&#038;preview=true&#038;preview_id=81478"},"modified":"2025-07-22T10:07:06","modified_gmt":"2025-07-22T09:07:06","slug":"personalizzare-i-blocchi-con-i-child-theme","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/","title":{"rendered":"Stili personalizzati per i temi a blocchi di WordPress con i child theme"},"content":{"rendered":"<p><a href=\"https:\/\/kinsta.com\/it\/blog\/temi-a-blocchi-wordpress\/\">I temi a blocchi<\/a> e il <code><a href=\"https:\/\/kinsta.com\/it\/blog\/theme-json\/\">theme.json<\/a><\/code> sono strumenti estremamente flessibili, il che potrebbe far pensare che i <a href=\"https:\/\/kinsta.com\/it\/blog\/child-theme-wordpress\/\">child theme<\/a> siano obsoleti. Ma in molti casi sono ancora importanti.<\/p>\n<p>Un child theme \u00e8 ancora la soluzione giusta se si vuole avere un controllo reale sul design del sito senza toccare i file principali del tema parent.<\/p>\n<p>In questo articolo utilizziamo il <a href=\"https:\/\/kinsta.com\/it\/blog\/tema-twenty-twenty-five\/\">tema Twenty Twenty-Five<\/a> come base per la creazione di un child theme a blocchi con i propri <code>style.css<\/code> e <code><a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-functions-php\/\">functions.php<\/a><\/code>. Vedremo come sovrascrivere gli stili in modo sicuro, definire stili di blocco personalizzati e persino impostare varianti di stile. Non si tratta solo di un trucco di stile, ma di un solido passo avanti verso la creazione di un block theme completo.<\/p>\n<p>Anche se questo esercizio pu\u00f2 sembrare semplice, analizzeremo alcune particolarit\u00e0 che possono mettere in difficolt\u00e0. Iniziamo creando un child theme personalizzato e poi implementando una style variation personalizzata.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Registrazione di un child theme a blocchi<\/h2>\n<p>Registrare un child theme a blocchi \u00e8 molto pi\u00f9 semplice che registrarne uno <a href=\"https:\/\/kinsta.com\/it\/blog\/creare-tema-classico-wordpress\/\">classico<\/a>.<\/p>\n<p>Tecnicamente, non \u00e8 necessario registrarlo. La registrazione avviene automaticamente quando la cartella di un child theme correttamente nominato contiene sia un file <code>theme.json<\/code> che un file <code>style.css<\/code>.<\/p>\n<p>Allora perch\u00e9 il file <code>style.css<\/code> \u00e8 ancora necessario?<\/p>\n<p>Come in precedenza, questo file contiene un&#8217;intestazione obbligatoria (mostrata qui sotto) con i <a href=\"https:\/\/kinsta.com\/it\/blog\/meta-description-wordpress\/\">metadati<\/a> utilizzati da WordPress per identificare il tema, con il nome e il tema parent di cui \u00e8 estensione. Sebbene gli stili e le impostazioni siano ora gestiti nel <code>theme.json<\/code>, il file <code>style.css<\/code> svolge ancora un ruolo fondamentale per consentire a WordPress di riconoscere il tema, anche se non contiene CSS vero e proprio.<\/p>\n<pre><code class=\"language-css\">\/*\nTheme Name: Twenty Twenty-Five Child\nDescription: Child theme for the Twenty Twenty-Five theme\nTemplate: twentytwentyfive\n*\/<\/code><\/pre>\n<p>Un file <code>functions.php<\/code> non \u00e8 necessario a meno che non si voglia <a href=\"https:\/\/kinsta.com\/it\/blog\/wp-enqueue-scripts\/\">inserire degli script<\/a> o aggiungere delle funzionalit\u00e0 PHP. Lo faremo pi\u00f9 avanti.<\/p>\n<p>Se non si ha familiarit\u00e0 con il <code>theme.json<\/code> o se \u00e8 necessario un rapido ripasso, abbiamo una guida su <a href=\"https:\/\/kinsta.com\/it\/blog\/proprieta-coppie-chiave-theme-json\/\">Come lavorare con le propriet\u00e0 e le coppie chiave-valore nel file theme.json<\/a>.<\/p>\n<h2>Modifiche di base al child theme<\/h2>\n<p>Cominciamo con l&#8217;aggiornamento dei colori globali dello sfondo e del testo e con lo styling del blocco Button.<\/p>\n<p>Nel file <code>theme.json<\/code> del child theme (che serve come stile predefinito), definiamo quanto segue:<\/p>\n<pre><code class=\"language-json\">{\n  \"version\": 3,\n  \"settings\": {\n    \"color\": {\n      \"palette\": [\n        {\n          \"name\": \"Black\",\n          \"slug\": \"black\",\n          \"color\": \"#000000\"\n        },\n        {\n          \"name\": \"Yellow\",\n          \"slug\": \"yellow\",\n          \"color\": \"#FFFF00\"\n        },\n        {\n          \"name\": \"Purple\",\n          \"slug\": \"purple\",\n          \"color\": \"#800080\"\n        },\n        {\n          \"name\": \"White\",\n          \"slug\": \"white\",\n          \"color\": \"#FFFFFF\"\n        }\n      ]\n    }\n  },\n  \"styles\": {\n    \"color\": {\n      \"background\": \"var(--wp--preset--color--black)\",\n      \"text\": \"var(--wp--preset--color--yellow)\"\n    },\n    \"blocks\": {\n      \"core\/button\": {\n        \"color\": {\n          \"background\": \"var(--wp--preset--color--purple)\",\n          \"text\": \"var(--wp--preset--color--white)\"\n        },\n        \"border\": {\n          \"color\": \"var(--wp--preset--color--yellow)\",\n          \"width\": \"2px\",\n          \"style\": \"solid\"\n        }\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>Mentre i colori dello sfondo e del testo si applicano a tutte le varianti di stile, lo stile del blocco Button si applica solo alla variante <strong>predefinita<\/strong>.<\/p>\n<figure style=\"width: 1187px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/06\/child-theme-with-default-style.png\" alt=\"Child theme con la variante di stile predefinita nell'Editor del sito.\" width=\"1187\" height=\"731\"><figcaption class=\"wp-caption-text\">Child theme con la variante di stile predefinita nell&#8217;Editor del sito.<\/figcaption><\/figure>\n<h3>Sovrascrivere le varianti di stile<\/h3>\n<p>Per applicare lo stesso stile ai pulsanti in diverse varianti, \u00e8 meglio creare un file <code>.json<\/code> che corrisponda alla convenzione di denominazione delle varianti del tema principale.<\/p>\n<p>Ad esempio, per sovrascrivere il bordo del pulsante nella variante di stile <em>Sera<\/em>, possiamo creare un file chiamato <code>01-evening.json<\/code> nella cartella principale del child theme (o all&#8217;interno di una sottocartella <code>\/styles<\/code>):<\/p>\n<pre><code class=\"language-json\">{\n  \"version\": 3,\n  \"title\": \"Evening\",\n  \"styles\": {\n    \"blocks\": {\n      \"core\/button\": {\n        \"border\": {\n          \"color\": \"var(--wp--preset--color--white)\",\n          \"width\": \"3px\",\n          \"style\": \"dashed\"\n        }\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>In questo caso, abbiamo utilizzato un bordo pi\u00f9 ampio e tratteggiato per far risaltare il pulsante. Poich\u00e9 si tratta di stili pi\u00f9 specifici, questi sovrascrivono quelli generali del <code>theme.json<\/code>.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Non \u00e8 necessario ridefinire i colori globali dello sfondo o del testo: questi sono gi\u00e0 ereditati dal <code>theme.json<\/code> del child theme.<\/p>\n<\/aside>\n\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/06\/custom-evening-style-variation.png\" alt=\"Child theme con la variante di stile personalizzata Evening.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Child theme con la variante di stile personalizzata Evening.<\/figcaption><\/figure>\n<h3>Creare una variante di stile personalizzata<\/h3>\n<p>Facciamo un ulteriore passo avanti creando una variante di stile completamente nuova chiamata <strong>Kinsta<\/strong>. Questa variante eredita le impostazioni globali dal file <code>theme.json<\/code> del child theme e applica la propria palette di colori e lo stile dei pulsanti:<\/p>\n<p>Salviamo il seguente file come <code>\/styles\/kinsta.json<\/code>:<\/p>\n<pre><code class=\"language-json\">{\n  \"version\": 3,\n  \"title\": \"Kinsta\",\n  \"settings\": {\n    \"color\": {\n      \"palette\": [\n        {\n          \"name\": \"Primary\",\n          \"slug\": \"primary\",\n          \"color\": \"#261e1e\"\n        },\n        {\n          \"name\": \"Secondary\",\n          \"slug\": \"secondary\",\n          \"color\": \"#ff2900\"\n        },\n        {\n          \"name\": \"White\",\n          \"slug\": \"white\",\n          \"color\": \"#FFFFFF\"\n        }\n      ]\n    }\n  },\n  \"styles\": {\n    \"color\": {\n      \"background\": \"var(--wp--preset--color--secondary)\",\n      \"text\": \"var(--wp--preset--color--primary)\"\n    },\n    \"blocks\": {\n      \"core\/button\": {\n        \"color\": {\n          \"background\": \"var(--wp--preset--color--primary)\",\n          \"text\": \"var(--wp--preset--color--white)\"\n        },\n        \"border\": {\n          \"color\": \"var(--wp--preset--color--white)\",\n          \"width\": \"4px\",\n          \"style\": \"dotted\"\n        }\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>Questa variante &#8220;Kinsta&#8221; ci offre un aspetto distinto, creato interamente all&#8217;interno della struttura del child theme.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/06\/new-style-variation.png\" alt=\"Nuova variante di stile evidenziata nell'interfaccia dell'Editor del sito.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Nuova variante di stile evidenziata nell&#8217;interfaccia dell&#8217;Editor del sito.<\/figcaption><\/figure>\n<h2>Come e perch\u00e9 accodare il file style.css<\/h2>\n<p>In un vero tema a blocchi come Twenty Twenty-Five, non c&#8217;\u00e8 bisogno di inserire manualmente i fogli di stile tramite <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-php\/\">PHP<\/a> n\u00e9 per il <a href=\"https:\/\/kinsta.com\/it\/blog\/gerarchia-dei-template-wordpress\/\">tema principale n\u00e9 per il child theme<\/a>. Il core di WordPress genera dinamicamente i <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-css\/\">CSS<\/a> in base al file <code>theme.json<\/code>.<\/p>\n<p>Tuttavia, se si vogliono scrivere stili personalizzati in un file <code>style.css<\/code>, bisogna inserirli manualmente.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-important\">\n            <h3>Important<\/h3>\n        <p>Non esiste un solo metodo per l&#8217;inserimento degli stili. Dipende da come il tema principale gestisce i propri stili. Nel caso di Twenty Twenty-Five, sia lo stile del parent che quello del child devono essere inseriti manualmente.<\/p>\n<\/aside>\n\n<pre><code class=\"language-php\">\/\/ Frontend styles\nadd_action('wp_enqueue_scripts', function() {\n    \/\/ Enqueue parent theme stylesheet\n    wp_enqueue_style(\n        'parent-style',\n        get_template_directory_uri() . '\/style.css'\n    );\n\n    \/\/ Enqueue child theme stylesheet\n    wp_enqueue_style(\n        'child-style',\n        get_stylesheet_uri(),\n        array('parent-style')\n    );\n});<\/code><\/pre>\n<p>Questo codice assicura che i file <code>style.css<\/code> del tema principale e del child theme siano caricati nel frontend.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Queste modifiche si applicano solo al frontend. Gli stili dell&#8217;editor sono ancora controllati dal <code>theme.json<\/code>. Lo stile dell&#8217;interfaccia dell&#8217;editor non rientra nell&#8217;ambito di questo articolo.<\/p>\n<\/aside>\n\n<p>Per verificare che gli stili vengano inseriti correttamente, proviamo ad aggiungere il seguente CSS al file <code>style.css<\/code> del child theme:<\/p>\n<pre><code class=\"language-css\">body {\n  color: #ffff00;\n  background: #0000ff;\n}<\/code><\/pre>\n<p>In questo modo tutte le varianti di stile avranno uno sfondo blu e un colore del testo giallo, solo nel frontend.<\/p>\n<h3>Un semplice caso d&#8217;uso di styles.css<\/h3>\n<p>Ci si potrebbe chiedere: <em>Perch\u00e9 usare i CSS? Non dovrebbe gestire tutto il <code>theme.json<\/code>?<\/em><\/p>\n<p>Non proprio.<\/p>\n<p>Ad esempio, il <code>theme.json<\/code> non supporta le pseudo-classi come <code>:hover<\/code>. Per creare un effetto hover su tutti i pulsanti, useremo questo CSS:<\/p>\n<pre><code class=\"language-css\">.wp-block-button a:hover {\n  background: #ffffff;\n  color: #0000ff;\n}<\/code><\/pre>\n<p>Questo si applica a tutti i blocchi di pulsanti in tutte le varianti del frontend.<\/p>\n<p>Supponiamo di voler limitare l&#8217;effetto hover a una specifica variante o blocco. In questo caso, dovremo utilizzare metodi pi\u00f9 avanzati, come le classi condizionali del body, i filtri di blocco o un CSS specifico per il blocco.<\/p>\n<h2>Aggiungere una variante di stile del blocco<\/h2>\n<p>Vediamo ora come aggiungere una nuova variante di stile al blocco Button utilizzando PHP e CSS.<\/p>\n<p>Se pensiamo di aggiungere un array <code>variations<\/code> al <code>theme.json<\/code>, questo non funziona per questo caso d&#8217;uso. Mentre il <code>theme.json<\/code> gestisce lo stile globale e a livello di blocco, le varianti di stile del blocco, come gli stili alternativi dei pulsanti, devono essere registrate in modo diverso.<\/p>\n<p>Creiamo una nuova variante di stile chiamata <strong>Alternative Outline<\/strong>, che appare insieme agli stili predefiniti Fill e Outline nell&#8217;interfaccia utente dell&#8217;editor e viene visualizzata correttamente nel frontend.<\/p>\n<h3>Registrazione dello stile in PHP<\/h3>\n<p>Aggiungiamo il seguente codice al file <code>functions.php<\/code> del child theme. Questo codice registra lo stile dopo il caricamento del core ma prima del rendering di qualsiasi pagina:<\/p>\n<pre><code class=\"language-php\">\/\/ Register \"Alternative Outline\" button style\nadd_action('init', function() {\n    register_block_style(\n        'core\/button',\n        [\n            'name'  =&gt; 'alternative-outline',\n            'label' =&gt; __('Alternative Outline', 'twenty-twenty-five-child'),\n        ]\n    );\n});<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Stiamo utilizzando <code>__()<\/code> per l&#8217;internazionalizzazione e il namespacing con il text domain del nostro child theme.<\/p>\n<\/aside>\n\n<h3>Aggiunta degli stili personalizzati al file style.css<\/h3>\n<p>Ora definiamo gli stili per questa variante, compreso lo stato <code>:hover<\/code>, nel file <code>style.css<\/code> del child theme:<\/p>\n<pre><code class=\"language-css\">.wp-block-button.is-style-alternative-outline .wp-block-button__link {\n  background-color: transparent;\n  color: var(--wp--preset--color--yellow);\n  border: 2px dotted var(--wp--preset--color--yellow);\n  transition: all 0.7s ease-in-out;\n}\n\n.wp-block-button.is-style-alternative-outline .wp-block-button__link:hover {\n  background-color: var(--wp--preset--color--yellow);\n  color: var(--wp--preset--color--black);\n}<\/code><\/pre>\n<p>Le variabili <code>color<\/code> utilizzate in questo caso sono definite nella palette del <code>theme.json<\/code> per garantire la coerenza del sito.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/06\/new-alternative-outline-button-block.png\" alt=\"Nuovo stile di blocco del pulsante Alternative Outline nella barra degli strumenti e nella barra laterale.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Nuovo stile di blocco del pulsante Alternative Outline nella barra degli strumenti e nella barra laterale.<\/figcaption><\/figure>\n<h2>Creare varianti di stile di blocco con JSON<\/h2>\n<p>A partire da <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-6\/\">WordPress 6.6<\/a>, possiamo registrare le varianti di stile del blocco principale utilizzando interamente JSON, senza bisogno di PHP.<\/p>\n<p>Ecco un esempio che aggiunge una nuova variante chiamata <strong>Purple Background<\/strong> al blocco Gruppo. Appare nella barra laterale dell&#8217;editor con un&#8217;anteprima in stile:<\/p>\n<p>Creiamo un file chiamato <code>block.json<\/code> nella cartella <code>\/styles\/purple-background\/<\/code> del nostro tema:<\/p>\n<pre><code class=\"language-json\">{\n  \"version\": 3,\n  \"$schema\": \"https:\/\/schemas.wp.org\/trunk\/theme.json\",\n  \"title\": \"Purple Background\",\n  \"slug\": \"section-purple\",\n  \"blockTypes\": [\"core\/group\"],\n  \"styles\": {\n    \"border\": {\n      \"radius\": \"20px\"\n    },\n    \"color\": {\n      \"background\": \"#800080\",\n      \"text\": \"#eeeeee\"\n    },\n    \"spacing\": {\n      \"padding\": {\n        \"top\": \"var(--wp--preset--spacing--50)\",\n        \"right\": \"var(--wp--preset--spacing--50)\",\n        \"bottom\": \"var(--wp--preset--spacing--50)\",\n        \"left\": \"var(--wp--preset--spacing--50)\"\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>La variante Purple Background appare nella barra laterale dell&#8217;editor come mostrato nell&#8217;immagine qui sotto:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/06\/group-block-custom-style-variation.png\" alt=\"Blocco Gruppo con una variante di stile personalizzata nell'Editor del sito.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Blocco Gruppo con una variante di stile personalizzata nell&#8217;Editor del sito.<\/figcaption><\/figure>\n<p>Se lavoriamo con pi\u00f9 varianti di stile, \u00e8 buona norma inserirle in una sottocartella <code>\/styles<\/code>. In questo caso, il percorso del file \u00e8: <code>\/styles\/purple-background\/block.json<\/code>.<\/p>\n<p>Ecco alcune note finali sul metodo JSON:<\/p>\n<ul>\n<li>Questo approccio non richiede l&#8217;uso di PHP e pu\u00f2 ridurre il peso della pagina perch\u00e9 <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-wordpress\/\">WordPress<\/a> carica il CSS solo quando necessario.<\/li>\n<li>Dato che stiamo lavorando con un child theme di Twenty Twenty-Five &#8211; che utilizza gi\u00e0 il <code>theme.json<\/code> e lo stile dinamico &#8211; non c&#8217;\u00e8 bisogno di inserire manualmente gli stili.<\/li>\n<li>Alcuni blocchi potrebbero non supportare ancora tutte le opzioni di stile tramite JSON. Se la retrocompatibilit\u00e0 \u00e8 un problema, possiamo aggiungere un fallback PHP utilizzando <code>register_block_style()<\/code>.<\/li>\n<\/ul>\n<h2>Riepilogo<\/h2>\n<p>La flessibilit\u00e0 dei temi a blocchi apre le porte a innumerevoli possibilit\u00e0 di sviluppo. L&#8217;obiettivo di questo articolo era quello di introdurre i nostri lettori al mondo dei temi a blocchi e, auspicabilmente, dar loro l&#8217;ispirazione necessaria per dare vita alle loro idee.<\/p>\n<p>Abbiamo anche analizzato due approcci diversi per aggiungere varianti di stile personalizzate ai <a href=\"https:\/\/kinsta.com\/it\/blog\/estendere-blocchi-core-wp\/\">blocchi core<\/a>: uno utilizza PHP e CSS, l&#8217;altro utilizza solo JSON.<\/p>\n<p>Come si pu\u00f2 immaginare, ogni esempio pu\u00f2 portare a una strada diversa. WordPress \u00e8 ricco di opzioni e spesso offre diverse opzioni per risolvere lo stesso problema.<\/p>\n<p>Ad esempio, potremmo creare un tema a blocchi che utilizzi il <code>theme.json<\/code> per le impostazioni ma che si affidi interamente allo <code>style.css<\/code> per lo stile, sfruttando le pi\u00f9 estese capacit\u00e0 dei CSS. Oppure potremmo accodare gli stili in modo condizionato, in modo che vengano caricati solo quando viene utilizzata una specifica variante.<\/p>\n<p>Le possibilit\u00e0 sono infinite!<\/p>\n<p>Kinsta offre una suite completa di strumenti di sviluppo, sia di base che avanzati, per snellire, ripulire e migliorare il flusso di lavoro di WordPress. <a href=\"https:\/\/kinsta.com\/it\/blog\/primo-mese-gratis-con-kinsta\/\">Prova Kinsta gratis per 30 giorni<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I temi a blocchi e il theme.json sono strumenti estremamente flessibili, il che potrebbe far pensare che i child theme siano obsoleti. Ma in molti casi &#8230;<\/p>\n","protected":false},"author":313,"featured_media":81479,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[25873,25957],"class_list":["post-81478","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-sviluppo-wordpress","topic-temi-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Stili personalizzati per i temi a blocchi di WordPress con i child theme<\/title>\n<meta name=\"description\" content=\"Scopri come personalizzare i temi a blocchi in WordPress utilizzando child theme, theme.json, CSS e variazioni di stile.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stili personalizzati per i temi a blocchi di WordPress con i child theme\" \/>\n<meta property=\"og:description\" content=\"Scopri come personalizzare i temi a blocchi in WordPress utilizzando child theme, theme.json, CSS e variazioni di stile.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-17T14:15:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-22T09:07:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bud Kraus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Scopri come personalizzare i temi a blocchi in WordPress utilizzando child theme, theme.json, CSS e variazioni di stile.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bud Kraus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/\"},\"author\":{\"name\":\"Bud Kraus\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed\"},\"headline\":\"Stili personalizzati per i temi a blocchi di WordPress con i child theme\",\"datePublished\":\"2025-07-17T14:15:35+00:00\",\"dateModified\":\"2025-07-22T09:07:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/\"},\"wordCount\":1501,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png\",\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/\",\"name\":\"Stili personalizzati per i temi a blocchi di WordPress con i child theme\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png\",\"datePublished\":\"2025-07-17T14:15:35+00:00\",\"dateModified\":\"2025-07-22T09:07:06+00:00\",\"description\":\"Scopri come personalizzare i temi a blocchi in WordPress utilizzando child theme, theme.json, CSS e variazioni di stile.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Temi WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/temi-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Stili personalizzati per i temi a blocchi di WordPress con i child theme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed\",\"name\":\"Bud Kraus\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g\",\"caption\":\"Bud Kraus\"},\"description\":\"Bud Kraus has been working with WordPress as an in-class and online instructor, site developer, and content creator since 2009. He has produced instructional videos and written many articles for WordPress businesses.\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/budkraus\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Stili personalizzati per i temi a blocchi di WordPress con i child theme","description":"Scopri come personalizzare i temi a blocchi in WordPress utilizzando child theme, theme.json, CSS e variazioni di stile.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/","og_locale":"it_IT","og_type":"article","og_title":"Stili personalizzati per i temi a blocchi di WordPress con i child theme","og_description":"Scopri come personalizzare i temi a blocchi in WordPress utilizzando child theme, theme.json, CSS e variazioni di stile.","og_url":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2025-07-17T14:15:35+00:00","article_modified_time":"2025-07-22T09:07:06+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png","type":"image\/png"}],"author":"Bud Kraus","twitter_card":"summary_large_image","twitter_description":"Scopri come personalizzare i temi a blocchi in WordPress utilizzando child theme, theme.json, CSS e variazioni di stile.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Bud Kraus","Tempo di lettura stimato":"9 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/"},"author":{"name":"Bud Kraus","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed"},"headline":"Stili personalizzati per i temi a blocchi di WordPress con i child theme","datePublished":"2025-07-17T14:15:35+00:00","dateModified":"2025-07-22T09:07:06+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/"},"wordCount":1501,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png","inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/","url":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/","name":"Stili personalizzati per i temi a blocchi di WordPress con i child theme","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png","datePublished":"2025-07-17T14:15:35+00:00","dateModified":"2025-07-22T09:07:06+00:00","description":"Scopri come personalizzare i temi a blocchi in WordPress utilizzando child theme, theme.json, CSS e variazioni di stile.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/07\/custom-block-styling-in-a-child-theme.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/personalizzare-i-blocchi-con-i-child-theme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Temi WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/temi-wordpress\/"},{"@type":"ListItem","position":3,"name":"Stili personalizzati per i temi a blocchi di WordPress con i child theme"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed","name":"Bud Kraus","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g","caption":"Bud Kraus"},"description":"Bud Kraus has been working with WordPress as an in-class and online instructor, site developer, and content creator since 2009. He has produced instructional videos and written many articles for WordPress businesses.","url":"https:\/\/kinsta.com\/it\/blog\/author\/budkraus\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/81478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/313"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=81478"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/81478\/revisions"}],"predecessor-version":[{"id":81491,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/81478\/revisions\/81491"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81478\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81478\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81478\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81478\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81478\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81478\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81478\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81478\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81478\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/81479"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=81478"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=81478"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=81478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}