<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>theme.json - Web Design | Creazione Siti Internet</title>
	<atom:link href="https://www.mrtux.it/tag/theme-json/feed" rel="self" type="application/rss+xml" />
	<link>https://www.mrtux.it</link>
	<description>Sviluppo Siti Web - Assistenza WordPress</description>
	<lastBuildDate>Tue, 02 Jun 2026 13:14:00 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://www.mrtux.it/wp-content/uploads/2022/06/favicon-150x150.png</url>
	<title>theme.json - Web Design | Creazione Siti Internet</title>
	<link>https://www.mrtux.it</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Temi WordPress con AI: guida pratica 2026</title>
		<link>https://www.mrtux.it/temi-wordpress-ai-guida-pratica-2026</link>
					<comments>https://www.mrtux.it/temi-wordpress-ai-guida-pratica-2026#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 13:13:32 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI generativa]]></category>
		<category><![CDATA[block theme]]></category>
		<category><![CDATA[full-site-editing]]></category>
		<category><![CDATA[intelligenza artificiale]]></category>
		<category><![CDATA[Sviluppo WordPress]]></category>
		<category><![CDATA[temi wordpress]]></category>
		<category><![CDATA[theme.json]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/temi-wordpress-con-ai-guida-pratica-2026</guid>

					<description><![CDATA[Come creare temi WordPress con l\u0027AI nel 2026: dal prompt al block theme production-ready, con confronto hosting, strumenti e checklist tecnica.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I temi WordPress con AI non sono più un esperimento: nel 2026 sono una realtà produttiva, con limiti precisi che bisogna conoscere per non pubblicare l&#x27;ennesimo template monolitico e pesante. Questa guida pratica copre il workflow completo per generare un block theme WordPress con l&#x27;intelligenza artificiale, validarlo tecnicamente e distribuirlo, con un confronto reale tra hosting compatibili e un focus specifico su Full Site Editing, theme.json e block patterns.</p>



<p class="wp-block-paragraph">L&#x27;obiettivo è chiaro: trasformare un prompt in un tema installabile, mantenibile, aggiornabile. Vediamo come, con esempi di codice e una checklist concreta.</p>



<h2 class="wp-block-heading">Perché il 2026 è l&#x27;anno giusto per i temi AI</h2>



<p class="wp-block-paragraph">Due fattori tecnici hanno cambiato le regole del gioco. Il primo è WordPress 6.5+ e l&#x27;evoluzione del Full Site Editing: i block theme sono ora maturi, il file <code>theme.json</code> è documentato e stabile, e il pattern &quot;global styles&quot; permette di definire tipografia, colori e spacing senza scrivere CSS custom. Il secondo è la disponibilità di modelli AI addestrati su documentazione WordPress recente, capaci di generare strutture <code>theme.json</code> coerenti e block patterns sensati.</p>



<p class="wp-block-paragraph">Questo non significa che qualsiasi prompt produce un tema pronto per la produzione. Significa che il rapporto tempo/qualità è cambiato: oggi puoi arrivare a un MVP funzionante in una giornata, con un block theme installabile e personalizzabile dal Site Editor. Lo stesso workflow che applichi ai <a href="https://www.mrtux.it/creare-plugin-wordpress-con-ai-metodo-completo" data-wpel-link="internal" target="_self" rel="noopener">plugin WordPress sviluppati con AI</a> si adatta ai temi, con qualche differenza critica che vedremo tra poco.</p>



<h2 class="wp-block-heading">Differenza tra block theme e classic theme nel workflow AI</h2>



<p class="wp-block-paragraph">La prima scelta che il prompt deve risolvere è: block theme (FSE) o classic theme (PHP template)? La risposta nel 2026 è quasi sempre block theme, per tre motivi concreti.</p>




<figure class="wp-block-table"><table><thead><tr><th>Aspetto</th><th>Block theme (FSE)</th><th>Classic theme (PHP)</th></tr></thead><tbody><tr><td>Personalizzazione utente</td><td>Site Editor visuale, nessun codice</td><td>Customizer + child theme + codice PHP</td></tr><tr><td>Performance out-of-the-box</td><td>Ottima, CSS ridotto al minimo</td><td>Variabile, dipende dallo sviluppatore</td></tr><tr><td>Compatibilità page builder</td><td>Buona con block-based builder</td><td>Buona con builder tradizionali</td></tr><tr><td>Curva di apprendimento</td><td>Media, richiede conoscenza FSE</td><td>Bassa per chi conosce PHP WordPress</td></tr><tr><td>Aggiornamenti WordPress futuri</td><td>Prioritizzato dal core team</td><td>Supportato ma deprioritizzato</td></tr><tr><td>AI-friendly per generazione</td><td>Molto (theme.json è JSON)</td><td>Meno (template PHP complessi)</td></tr></tbody></table></figure>




<p class="wp-block-paragraph">Il block theme è la scelta giusta nel 2026 per qualsiasi nuovo progetto, a meno di requisiti specifici (legacy code, plugin che richiedono template classici, integrazioni custom con PHP). Quando chiedi all&#x27;AI di generare un tema, specifica sempre &quot;block theme conforme a WordPress 6.5+&quot; come vincolo.</p>



<h2 class="wp-block-heading">Anatomia di un block theme generato con AI</h2>



<p class="wp-block-paragraph">Un block theme minimo nel 2026 ha questa struttura. Non serve un file per ogni funzionalità: il core WordPress fornisce gli hook necessari, l&#x27;AI deve solo orchestrare il pacchetto.</p>



<pre class="wp-block-code"><code># struttura directory di un block theme
mio-block-theme/
├── style.css
├── theme.json
├── functions.php
├── index.html
├── readme.txt
├── templates/
│   ├── index.html
│   ├── single.html
│   ├── page.html
│   └── archive.html
├── parts/
│   ├── header.html
│   └── footer.html
└── patterns/
    ├── hero.php
    └── cta-grid.php</code></pre>



<p class="wp-block-paragraph">La cosa importante è la separazione tra <code>templates/</code> (pagine intere), <code>parts/</code> (componenti riutilizzabili come header e footer) e <code>patterns/</code> (blocchi compositi registrati). L&#x27;AI, se ben istruita, rispetta questa separazione. Se non lo fa, il tema è ingestibile.</p>



<h2 class="wp-block-heading">theme.json: il cuore di tutto</h2>



<p class="wp-block-paragraph">Il file <code>theme.json</code> è dove definisci colori, tipografia, spacing, layout e impostazioni globali del tema. È un file JSON, quindi particolarmente adatto alla generazione AI. Un <code>theme.json</code> ben scritto sostituisce decine di righe di CSS custom e centralizza tutte le decisioni stilistiche.</p>



<p class="wp-block-paragraph">Ecco un esempio di theme.json minimo generato con AI per un blog personale:</p>



<pre class="wp-block-code"><code>{
  "$schema": "https://schemas.wp.org/trunk/theme.json",
  "version": 2,
  "settings": {
    "appearanceTools": true,
    "useRootPaddingAwareAlignments": true,
    "layout": {
      "contentSize": "720px",
      "wideSize": "1200px"
    },
    "color": {
      "palette": [
        { "slug": "primary", "color": "#1e40af", "name": "Primary" },
        { "slug": "secondary", "color": "#64748b", "name": "Secondary" },
        { "slug": "background", "color": "#ffffff", "name": "Background" }
      ]
    },
    "typography": {
      "fontFamilies": [
        { "slug": "sans-serif", "name": "Sans-serif", "fontFamily": "system-ui, sans-serif" }
      ],
      "fontSizes": [
        { "slug": "small", "size": "0.875rem", "name": "Small" },
        { "slug": "medium", "size": "1rem", "name": "Medium" },
        { "slug": "large", "size": "1.5rem", "name": "Large" }
      ]
    }
  }
}</code></pre>



<p class="wp-block-paragraph">Nota la riga <code>$schema</code>: abilita l&#x27;autocompletamento e la validazione negli editor che supportano JSON Schema. Un dettaglio che l&#x27;AI spesso dimentica ma che fa risparmiare ore di debug.</p>



<h2 class="wp-block-heading">Prompt design per generare un block theme</h2>



<p class="wp-block-paragraph">Il prompt per generare un block theme WordPress con AI deve contenere: tipo di sito (blog, portfolio, e-commerce, magazine), settore di riferimento, palette colori desiderata, target utente, funzionalità richieste (form contatti, ricerca, sidebar sì/no), e compatibilità minima WordPress.</p>



<p class="wp-block-paragraph">Un prompt efficace è strutturato così:</p>



<pre class="wp-block-code"><code>Genera un block theme WordPress 6.5+ per [TIPO SITO]. Target: [DESCRIZIONE UTENTE]. Settore: [INDUSTRIA].
Requisiti tecnici:
- theme.json versione 2 con palette, tipografia, spacing
- 3 templates: index, single, page
- 2 parts: header con menu navigazione, footer con credit
- 2 patterns: hero homepage, call-to-action sezione
- stile minimal, tipografia system font, palette neutra con 1 accento
- accessibilità WCAG AA
- zero CSS custom oltre style.css di base
Output: struttura directory + contenuto di ogni file.</code></pre>



<p class="wp-block-paragraph">Più il prompt è dettagliato, meno iterazioni servono. Non lesinare sui requisiti: l&#x27;AI non indovina, esegue.</p>



<h2 class="wp-block-heading">Block patterns: il vantaggio competitivo AI</h2>



<p class="wp-block-paragraph">I block patterns sono blocchi compositi che l&#x27;utente può inserire con un click dal Site Editor. Un tema con 10-15 patterns di qualità (hero, CTA, testimonial, pricing, FAQ, footer avanzato) è percepito come molto più completo di uno con 50 ma mediocri. L&#x27;AI eccelle nella generazione di patterns: sono blocchi autocontenuti, riutilizzabili, con un design system coerente.</p>



<p class="wp-block-paragraph">Esempio di un pattern hero registrato in PHP: un file in <code>patterns/hero-cta.php</code> con header di metadati (Title, Slug, Categories), seguito dal markup Gutenberg per un gruppo full-width con sfondo primary, heading di livello 1, paragrafo descrittivo e un bottone di call-to-action. Il pattern è immediatamente utilizzabile nel Site Editor dall&#x27;utente finale. Una libreria ricca di patterns come questa differenzia un tema amatoriale da uno professionale. Per pattern di riferimento già pronti, il <a href="https://github.com/WordPress/theme-experiments" target="_blank" rel="noopener nofollow external" data-wpel-link="external">repository theme-experiments su GitHub</a> contiene decine di esempi del core team WordPress.</p>



<h2 class="wp-block-heading">Hosting e requisiti tecnici per block theme AI</h2>



<p class="wp-block-paragraph">Non tutti gli hosting gestiti supportano adeguatamente i block theme moderni. Alcuni hanno limitazioni su REST API, REST API autenticata per il Site Editor, o cron di sistema necessari per l&#x27;editor. Ecco un confronto diretto su tre categorie di hosting.</p>




<figure class="wp-block-table"><table><thead><tr><th>Hosting</th><th>Supporto FSE</th><th>Site Editor</th><th>Performance</th><th>Prezzo mensile</th><th>Ideale per</th></tr></thead><tbody><tr><td>Managed WordPress (Kinsta, WP Engine)</td><td>Completo</td><td>Veloce</td><td>Eccellente</td><td>30-100€</td><td>Siti business, agenzie</td></tr><tr><td>VPS con LAMP/LEMP (Hetzner, OVH)</td><td>Completo</td><td>Medio</td><td>Ottima se ben configurato</td><td>5-30€</td><td>Sviluppatori, side project</td></tr><tr><td>Shared hosting economico</td><td>Parziale</td><td>Lento</td><td>Variabile</td><td>3-10€</td><td>Siti personali semplici</td></tr></tbody></table></figure>




<p class="wp-block-paragraph">Per un block theme AI-generated, il requisito minimo è PHP 8.2+, MySQL 8.0+ o MariaDB 10.6+, HTTPS obbligatorio (per il Site Editor che richiede connessione sicura per il preview). Un hosting che non soddisfa questi requisiti costringerà l&#x27;utente finale a errori inspiegabili. Meglio specificarlo nella documentazione del tema.</p>



<h2 class="wp-block-heading">Code review del tema generato</h2>



<p class="wp-block-paragraph">Anche per un tema, la review è obbligatoria. Ecco la mia checklist rapida:</p>



<ul class="wp-block-list"><li><code>theme.json</code> valido: passa lo schema, palette accessibile (contrasto WCAG AA minimo).</li><li><code>functions.php</code> snello: solo enqueue di style.css e eventuali custom block styles. Niente logica di business.</li><li>Templates e parts: solo markup Gutenberg, zero PHP procedurale.</li><li>Patterns: registrati con categorie semantiche, non accumulati alla rinfusa.</li><li><code>style.css</code> minimale: solo override mirati, non riscritture massive.</li><li><code>readme.txt</code> completo: descrizione, installazione, changelog, licenza GPL v2+.</li></ul>



<p class="wp-block-paragraph">Un tema che passa questa checklist è pronto per la distribuzione su wordpress.org o per la vendita. Un tema che la fallisce avrà problemi al primo aggiornamento WordPress.</p>



<h2 class="wp-block-heading">Errori frequenti nei temi AI</h2>



<p class="wp-block-paragraph">Gli errori ricorrenti che vedo nei temi generati con AI e pubblicati su repository pubblici sono:</p>



<ul class="wp-block-list"><li><strong>Template monolitici senza parts</strong>: header e footer inline in ogni template, duplicazione massiccia, manutenzione impossibile.</li><li><strong>CSS custom nonostante theme.json</strong>: l&#x27;AI non sfrutta le global styles e scrive 500 righe di CSS che sovrascrivono il sistema.</li><li><strong>Patterns non categorizzati</strong>: una dozzina di patterns senza titolo semantico, inutilizzabili dal Site Editor.</li><li><strong>Font esterni senza local fallback</strong>: Google Fonts caricato senza <code>font-display: swap</code>, LCP penalizzato.</li><li><strong>Mancata dichiarazione WPGUTENBERGBLOCKPLACEHOLDER0X</strong>: l&#x27;utente finale non può modificare padding e margin dal Site Editor.</li></ul>



<p class="wp-block-paragraph">Tutti evitabili con una review attenta. Il prompt perfetto non esiste: la review è dove il tema diventa professionale.</p>



<h2 class="wp-block-heading">Strumenti AI consigliati per la generazione di temi</h2>



<p class="wp-block-paragraph">La mia toolchain del 2026 per block theme AI-assisted:</p>



<ul class="wp-block-list"><li><strong>Cursor</strong> con Claude 3.5+ o GPT-4o per la generazione di theme.json e patterns, con system prompt dedicato a WordPress.</li><li><strong>Continue.dev</strong> come alternativa open source, con modelli locali (Ollama + Code Llama) per chi ha vincoli di privacy.</li><li><strong>GitHub Copilot Workspace</strong> per refactoring e generazione di block patterns ripetitivi.</li><li><strong>WP-CLI + wp-env</strong> per testare il tema in un ambiente WordPress locale riproducibile.</li><li><strong>Block theme linting tools</strong> (wp-scripts, theme-check plugin) per validare lo standard prima della distribuzione.</li></ul>



<p class="wp-block-paragraph">Nessuno strumento è obbligatorio. La combinazione di un buon editor AI e di un ambiente di test locale è il minimo per evitare di pubblicare temi che si rompono al primo aggiornamento WordPress.</p>



<h2 class="wp-block-heading">Workflow integrato: 5 giorni per un block theme</h2>



<p class="wp-block-paragraph">Un block theme production-ready si realizza in 5 giorni con questo ritmo:</p>



<ul class="wp-block-list"><li><strong>Giorno 1</strong>: requisiti (target utente, tipo di sito, palette), architettura (templates, parts, patterns necessari), generazione del theme.json.</li><li><strong>Giorno 2</strong>: generazione di templates e parts, primo test in ambiente locale, raccolta screenshot di anteprima.</li><li><strong>Giorno 3</strong>: generazione di 8-12 block patterns, test nel Site Editor per verificarne l&#x27;inserimento, ottimizzazione palette e tipografia.</li><li><strong>Giorno 4</strong>: code review, test di accessibilità, ottimizzazione performance, generazione readme.txt e screenshot ufficiali.</li><li><strong>Giorno 5</strong>: ZIP distribuzione, invio a wordpress.org o pubblicazione su marketplace, comunicazione release.</li></ul>



<p class="wp-block-paragraph">La parte più lenta è il giorno 3: i block patterns sono dove si vede la qualità del tema, e serve iterazione. Un tema con 3 pattern mediocri è un tema mediocre. Un tema con 12 pattern di qualità è un tema che gli utenti finali apprezzano.</p>



<h2 class="wp-block-heading">Casi d&#x27;uso reali di block theme AI-generated</h2>



<p class="wp-block-paragraph">I block theme generati con AI non sono un esercizio teorico: nel 2026 sono usati in produzione su migliaia di siti. Ecco i tre contesti in cui li vedo funzionare meglio, con esempi concreti tratti dalla mia esperienza e da community di sviluppatori.</p>



<h3 class="wp-block-heading">Blog personali e portfolio</h3>



<p class="wp-block-paragraph">Il caso d&#x27;uso più semplice: un singolo autore, contenuti testuali e visivi, niente e-commerce, niente aree riservate. Un block theme AI-generated con 8-12 patterns, due templates (single, archive) e un theme.json curato copre il 90% delle esigenze. Tempi di setup: una giornata. Manutenzione: minima, perché il contenuto cambia ma la struttura no.</p>



<h3 class="wp-block-heading">Siti di documentazione e knowledge base</h3>



<p class="wp-block-paragraph">Progetto interessante: un block theme con un pattern &quot;indice articoli&quot; (lista raggruppata per categoria, con ricerca), un pattern &quot;articolo tecnico&quot; (titolo, sommario automatico dai heading, metadata autore, data, tag), un pattern &quot;snippet di codice&quot; (blocco preformattato con syntax highlighting via plugin). L&#x27;AI genera la struttura in poche ore, poi si affina con casi d&#x27;uso specifici. Performance ottima se il syntax highlighting è gestito lato server, non client.</p>



<h3 class="wp-block-heading">Magazine e siti editoriali con più autori</h3>



<p class="wp-block-paragraph">Il caso più complesso: molti autori, gerarchie di categorie, sidebar contestuali, pubblicazioni programmate. Il block theme AI diventa la base, ma serve personalizzazione su: schema dei template autore, block pattern per card articolo, integrazione con plugin di newsletter, gestione di pubblicità contestuale. Tempi di setup: 5-7 giorni. Manutenzione: media, perché il tema evolve con le esigenze editoriali.</p>



<p class="wp-block-paragraph">In tutti e tre i casi, il pattern è lo stesso: l&#x27;AI accelera la fase iniziale (theme.json, patterns, templates), la review umana e l&#x27;iterazione con utenti reali producono la versione finale. Nessun tema AI-generated è usabile in produzione senza almeno 2-3 cicli di feedback.</p>



<h2 class="wp-block-heading">Confronto rapido: AI theme vs page builder</h2>



<p class="wp-block-paragraph">Spesso mi chiedono: meglio un tema AI-generated o un page builder? La risposta dipende dal progetto. Ecco un confronto sintetico.</p>




<figure class="wp-block-table"><table><thead><tr><th>Aspetto</th><th>Tema AI generato</th><th>Page builder (Elementor, Bricks)</th></tr></thead><tbody><tr><td>Tempo di setup iniziale</td><td>3-5 giorni</td><td>1-2 giorni</td></tr><tr><td>Flessibilità di design</td><td>Alta, ma vincolata al tema</td><td>Molto alta, illimitata</td></tr><tr><td>Performance out-of-the-box</td><td>Ottima</td><td>Variabile, dipende dall&#x27;uso</td></tr><tr><td>Aggiornamenti WordPress</td><td>Automatici e sicuri</td><td>Richiedono test di compatibilità</td></tr><tr><td>Vendor lock-in</td><td>Zero (tema open source)</td><td>Alto (licenza annuale, export limitato)</td></tr><tr><td>Adatto a</td><td>Siti con design stabile, blog, magazine</td><td>Landing page, siti one-off, prototipi rapidi</td></tr></tbody></table></figure>




<p class="wp-block-paragraph">Se il tuo cliente ha bisogno di modificare contenuti frequentemente e non vuole dipendere da te per ogni modifica, un block theme è la scelta giusta. Se ha bisogno di una landing page molto specifica con un design particolare, un page builder può essere più rapido. Spesso la soluzione migliore è block theme per la struttura + page builder per pagine specifiche ad alta conversione.</p>



<h2 class="wp-block-heading">Personalizzazione child theme per block theme AI</h2>



<p class="wp-block-paragraph">Una delle resistenze più comuni all&#x27;adozione di un tema AI-generated è la paura di perdere le personalizzazioni al primo aggiornamento. La buona notizia è che nel 2026 i block theme gestiscono la personalizzazione in modo molto più pulito rispetto al passato, ma servono alcune accortezze per non reintrodurre debito tecnico.</p>



<h3 class="wp-block-heading">Override di un block pattern</h3>



<p class="wp-block-paragraph">Se un pattern del tema non ti convince, hai due strade. La prima è duplicarlo nel child theme e modificarlo: copia il file <code>patterns/hero-cta.php</code> in <code>mio-child-theme/patterns/hero-custom.php</code>, modificalo, e WordPress userà quello del child. La seconda è sovrascrivere le global styles via <code>theme.json</code> del child theme: il sistema fa il merge automatico, con il child che ha priorità sul parent. La prima è più pulita per modifiche strutturali, la seconda per modifiche stilistiche.</p>



<h3 class="wp-block-heading">Aggiungere un custom block style</h3>



<pre class="wp-block-code"><code>&lt;?php
// functions.php del child theme
add_action( 'init', 'mio_child_register_block_styles' );
function mio_child_register_block_styles() {
    register_block_style( 'core/button', array(
        'name'  =&gt; 'rounded',
        'label' =&gt; 'Arrotondato',
    ) );
}</code></pre>



<p class="wp-block-paragraph">Questo snippet registra un nuovo stile &quot;Arrotondato&quot; per il blocco Button, selezionabile dall&#x27;utente nel Site Editor. Le personalizzazioni CSS vanno in <code>style.css</code> del child theme.</p>



<h3 class="wp-block-heading">Quando NON serve un child theme</h3>



<p class="wp-block-paragraph">Se devi solo cambiare colori, tipografia e spacing, ti basta il Customizer del Site Editor: ogni modifica è una global style override che sopravvive agli aggiornamenti del parent theme. Il child theme serve solo per aggiungere funzionalità (custom block styles, pattern, hook) o per modifiche strutturali (template custom, logica PHP). Con l&#x27;AI che genera block theme già completi, il child theme è sempre meno necessario.</p>



<h2 class="wp-block-heading">Manutenzione post-distribuzione</h2>



<p class="wp-block-paragraph">Un block theme pubblicato non è un artefatto statico. WordPress evolve, Gutenberg rilascia nuovi blocchi, le best practice cambiano. Ecco cosa monitorare e aggiornare regolarmente.</p>



<h3 class="wp-block-heading">Calendario di manutenzione</h3>




<figure class="wp-block-table"><table><thead><tr><th>Attività</th><th>Frequenza</th><th>Tempo stimato</th></tr></thead><tbody><tr><td>Test compatibilità nuova release WordPress</td><td>A ogni major release (circa 3-4/anno)</td><td>2-4 ore</td></tr><tr><td>Aggiornamento pattern library</td><td>Ogni 2-3 mesi</td><td>4-6 ore</td></tr><tr><td>Review issue utenti</td><td>Settimanale</td><td>1 ora</td></tr><tr><td>Aggiornamento screenshot e demo</td><td>Ogni 6 mesi</td><td>2-3 ore</td></tr><tr><td>Aggiornamento dipendenze (no qui, ma se usi build tools)</td><td>Mensile</td><td>30 minuti</td></tr></tbody></table></figure>




<p class="wp-block-paragraph">Un tema che non viene mantenuto per 6 mesi accumula problemi: nuovi blocchi WordPress non supportati, pattern con markup deprecato, screenshot obsoleti che danneggiano la percezione di qualità. La manutenzione è il vero investimento a lungo termine.</p>



<h3 class="wp-block-heading">Gestione issue e feedback</h3>



<p class="wp-block-paragraph">Predisponi un canale di feedback (forum wordpress.org, GitHub Issues, email di supporto) e rispondi entro una settimana. Le issue sono spesso preziose: ti dicono quali pattern sono usati di più, quali mancano, quali bug emergono su combinazioni di plugin specifiche. Tratta ogni issue come un input di prodotto.</p>



<h2 class="wp-block-heading">Domande frequenti</h2>



<p class="wp-block-paragraph"><strong>I temi AI-generated sono ammessi su wordpress.org?</strong> Sì, purché rispettino le linee guida ufficiali (licenza GPL, no link a servizi a pagamento nel tema, no telemetria, codice revisionabile). L&#x27;AI è uno strumento di generazione, non un vincolo di accettazione.</p>



<p class="wp-block-paragraph"><strong>Quanto è diverso un block theme nel 2026 rispetto al 2024?</strong> Significativamente. WordPress 6.5 ha consolidato il pattern &quot;global styles&quot;, <code>theme.json</code> ha raggiunto la versione 2 stabile, l&#x27;API <code>appearanceTools</code> è completa. Un block theme del 2024 richiede spesso refactoring per essere allineato al 2026.</p>



<p class="wp-block-paragraph"><strong>Posso usare un block theme con WooCommerce?</strong> Sì, WooCommerce 8+ supporta block theme nativamente con cart e checkout basati su blocchi. Devi dichiarare il supporto WooCommerce nel functions.php e includere i template WooCommerce nella directory del tema.</p>



<p class="wp-block-paragraph"><strong>Qual è il costo reale di un tema AI-generated?</strong> Il costo del tempo di sviluppo (5 giorni a tariffa consulenza 400-600€/giorno, totale 2000-3000€) più il costo di hosting. Tema AI-generated non significa tema gratuito: il valore aggiunto è nella personalizzazione, nei patterns e nella documentazione.</p>



<h2 class="wp-block-heading">Riferimenti ufficiali per approfondire</h2>



<p class="wp-block-paragraph">Per chiudere, ecco le fonti primarie che consulto sempre quando lavoro su block theme:</p>



<ul class="wp-block-list"><li><a href="https://developer.wordpress.org/themes/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Theme Handbook ufficiale WordPress</a> — documentazione canonica su block theme, theme.json, template hierarchy aggiornata.</li><li><a href="https://wordpress.org/documentation/article/site-editor/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Full Site Editing su wordpress.org</a> — guida utente sul Site Editor, utile per scrivere documentazione non tecnica.</li><li><a href="https://gutenbergtimes.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">theme.json reference su Gutenberg Times</a> — articoli tecnici di aggiornamento su novità theme.json e global styles.</li><li><a href="https://github.com/WordPress/theme-experiments" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WordPress/block-theme-examples su GitHub</a> — esempi di temi sperimentali del core team, ottimi come riferimento di struttura.</li><li><a href="https://wp-cli.org/commands/scaffold/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WP-CLI scaffold per temi</a> — comandi per generare la struttura di un block theme da CLI.</li><li><a href="https://wordpress.org/plugins/plugin-check/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Plugin Check per temi</a> — include anche validazioni specifiche per temi in submission.</li></ul>



<h2 class="wp-block-heading">Conclusione</h2>



<p class="wp-block-paragraph">I temi WordPress con AI nel 2026 sono una leva di produttività reale, a patto di seguire un metodo: block theme con theme.json, prompt dettagliato, code review obbligatoria, distribuzione documentata. L&#x27;AI non sostituisce la conoscenza di WordPress, ma accelera la traduzione di un&#x27;idea in un tema installabile. Se hai già un workflow per <a href="https://www.mrtux.it/creare-plugin-wordpress-con-ai-metodo-completo" data-wpel-link="internal" target="_self" rel="noopener">plugin AI-assisted</a> e per <a href="https://www.mrtux.it/container-docker-php-setup-minimale" data-wpel-link="internal" target="_self" rel="noopener">ambienti di sviluppo locale</a>, aggiungere la generazione di temi è naturale. Per <a href="https://www.mrtux.it/opencode-vs-claude-code-vs-copilot-2026-quale-ai-coding-assistant-conviene-usare" data-wpel-link="internal" target="_self" rel="noopener">confronti su coding assistant AI</a> e su <a href="https://www.mrtux.it/strumenti-programmazione-2026-guida-per-sviluppatori" data-wpel-link="internal" target="_self" rel="noopener">strumenti di sviluppo WordPress</a> trovi guide dedicate sul blog. Il metodo è trasversale, il vantaggio competitivo è nella costanza, non nella magia del singolo prompt.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/temi-wordpress-ai-guida-pratica-2026/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Progettare un tema WordPress completo con DESIGN.md, Google Stitch e prompt AI</title>
		<link>https://www.mrtux.it/progettare-tema-wordpress-design-md-google-stitch-prompt-ai</link>
					<comments>https://www.mrtux.it/progettare-tema-wordpress-design-md-google-stitch-prompt-ai#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Mon, 18 May 2026 09:22:57 +0000</pubDate>
				<category><![CDATA[Intelligenza artificiale]]></category>
		<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[DESIGN.md]]></category>
		<category><![CDATA[Google Stitch]]></category>
		<category><![CDATA[theme.json]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/progettare-tema-wordpress-design-md-google-stitch-prompt-ai</guid>

					<description><![CDATA[Guida pratica per progettare e implementare un tema WordPress completo con specifiche chiare, DESIGN.md, Google Stitch, prompt ottimizzati, theme.json, template, pattern e controlli SEO.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Oggi la progettazione di un tema WordPress parte da un'osservazione fondamentale: l'AI non elimina il lavoro difficile, lo sposta prima della scrittura del codice. Un developer può far implementare una SaaS completa da un agente, ma solo se prima ha definito architettura, vincoli, confini e criteri di completamento. Lo stesso principio vale quando vogliamo creare un <strong>tema WordPress con DESIGN.md</strong>: il risultato dipende meno dal prompt generico e molto di più dalla qualità della specifica.</p>


<p class="wp-block-paragraph">Per chi lavora su siti WordPress, questo cambia il metodo. Invece di chiedere all'AI "crea un tema moderno", conviene progettare un sistema leggibile da persone e agenti: brief, pagine, componenti, token, accessibilità, template, pattern e test. È lo stesso cambio di mentalità che ho già approfondito parlando di <a href="https://www.mrtux.it/web-design-wordpress-tramite-il-plugin-novamira-ai" data-wpel-link="internal" target="_self" rel="noopener">web design WordPress con Novamira.ai</a> e di <a href="https://www.mrtux.it/futuro-siti-web-temi-wordpress-intelligenza-artificiale" data-wpel-link="internal" target="_self" rel="noopener">temi WordPress generati dall'intelligenza artificiale</a>: l'AI funziona meglio quando ha un perimetro tecnico preciso.</p>


<p class="wp-block-paragraph">In questa guida vediamo un flusso completo: prima si scrive la specifica, poi si usa <a href="https://stitch.withgoogle.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google Stitch</a> per esplorare l'interfaccia, quindi si traduce il design in <a href="https://github.com/google-labs-code/design.md" target="_blank" rel="noopener nofollow external" data-wpel-link="external">DESIGN.md</a>, si implementa un block theme WordPress con <code>theme.json</code>, template e pattern, e infine si controlla tutto con prompt mirati, WP-CLI e test manuali. Se vuoi ripassare le basi tradizionali, puoi affiancare questa guida a <a href="https://www.mrtux.it/come-creare-un-tema-wordpress-da-zero" data-wpel-link="internal" target="_self" rel="noopener">come creare un tema WordPress da zero</a>.</p>


<p class="wp-block-paragraph">La tesi è semplice: il tema non deve emergere dal codice per tentativi. Deve derivare da una specifica. Il codice è una conseguenza, non il punto di partenza.</p>


<h2 class="wp-block-heading">Perché partire da una specifica prima del codice</h2>


<p class="wp-block-paragraph">Per progettare in modo efficace un tema WordPress con standard attuali bisogna  insistere su un punto: chi usa bene gli agenti AI non salta la parte difficile, salta solo la parte più meccanica dell'implementazione. Nel caso di un tema WordPress, la parte difficile non è creare una cartella in <code>wp-content/themes</code>. È decidere cosa il tema deve fare, cosa non deve toccare, come deve comportarsi nel Site Editor, quali blocchi deve supportare e quali vincoli non possono essere violati.</p>


<p class="wp-block-paragraph">Una specifica utile deve rispondere almeno a queste domande:</p>


<ul class="wp-block-list">
<li>Quale problema risolve il tema e per quale pubblico?</li>
<li>Quali pagine e template sono indispensabili al primo rilascio?</li>
<li>Quali componenti devono essere riutilizzabili come pattern Gutenberg?</li>
<li>Quali token regolano colori, font, spaziature, raggi, ombre e layout?</li>
<li>Quali file l'agente AI può modificare e quali deve lasciare intatti?</li>
<li>Quali criteri definiscono "finito": responsive, accessibilità, performance, SEO, compatibilità editor?</li>
</ul>


<p class="wp-block-paragraph">Questa è la differenza tra vibe coding casuale e sviluppo assistito serio: non chiedi all'AI di indovinare, le dai un contratto operativo.</p>


<h2 class="wp-block-heading">Architettura del workflow</h2>


<p class="wp-block-paragraph">Il flusso consigliato è diviso in sette fasi. Ogni fase produce un output che diventa input per la successiva.</p>


<figure class="wp-block-table"><table><thead><tr><th>Fase</th><th>Output</th><th>Uso nel progetto</th></tr></thead><tbody><tr><td>Brief</td><td>Obiettivi, pubblico, pagine, vincoli</td><td>Evita prompt vaghi e decisioni implicite</td></tr><tr><td>Design exploration</td><td>Schermate create in Google Stitch</td><td>Valida layout, gerarchie e tono visivo</td></tr><tr><td>DESIGN.md</td><td>Token e regole del design system</td><td>Dà agli agenti AI una memoria visiva stabile</td></tr><tr><td>Theme skeleton</td><td>Cartelle, style.css, theme.json</td><td>Prepara la struttura del block theme</td></tr><tr><td>Template</td><td>index, front-page, single, archive, 404</td><td>Definisce le viste principali</td></tr><tr><td>Pattern</td><td>Hero, CTA, card, FAQ, pricing</td><td>Rende il tema modificabile nel Site Editor</td></tr><tr><td>QA</td><td>Checklist e correzioni</td><td>Controlla responsive, SEO, accessibilità e performance</td></tr></tbody></table></figure>


<h2 class="wp-block-heading">Step 1: scrivere il brief tecnico del tema</h2>


<p class="wp-block-paragraph">Prima di aprire Stitch o un editor, crea un file <code>SPEC.md</code>. Questo file descrive il risultato atteso in modo verificabile.</p>


<pre class="wp-block-code"><code># SPEC.md - Tema WordPress per studio professionale

## Obiettivo
Creare un block theme WordPress per uno studio di consulenza B2B.
Il tema deve comunicare autorevolezza, chiarezza, velocità e affidabilità.

## Pagine prioritarie
- Homepage
- Servizi
- Caso studio
- Blog
- Contatti
- 404

## Vincoli
- Nessun page builder esterno.
- Compatibile con Site Editor e Gutenberg.
- Tutte le sezioni riutilizzabili devono diventare pattern.
- Nessun H1 duplicato nei template.
- Palette e tipografia governate da theme.json.
- CSS custom ridotto al minimo.

## Criteri di completamento
- Mobile, tablet e desktop senza overflow.
- Contrasto WCAG AA sulle CTA principali.
- Template principali presenti in /templates.
- Header e footer presenti in /parts.
- Pattern registrati in /patterns.
- Score PageSpeed da verificare prima del rilascio.</code></pre>


<p class="wp-block-paragraph">Il prompt iniziale per l'agente AI non deve chiedere codice. Deve chiedere di verificare la specifica.</p>


<pre class="wp-block-code"><code>Agisci come senior WordPress theme architect.

Leggi questa specifica per un block theme WordPress.
Non generare codice.

Task:
1. Trova requisiti ambigui.
2. Elenca decisioni mancanti.
3. Proponi una struttura file coerente con un block theme moderno.
4. Indica quali parti devono diventare template e quali pattern.
5. Restituisci solo una checklist tecnica approvabile.

SPEC:
[incolla qui SPEC.md]</code></pre>


<h2 class="wp-block-heading">Step 2: progettare le prime schermate con Google Stitch</h2>


<p class="wp-block-paragraph">Google descrive Stitch come un canvas AI-native per creare, iterare e collaborare su UI ad alta fedeltà usando linguaggio naturale. Nel workflow WordPress non va usato come scorciatoia per copiare HTML a caso, ma come strumento di esplorazione: produce direzioni visive, layout e varianti che poi vanno convertite in un sistema WordPress mantenibile.</p>


<p class="wp-block-paragraph">Un prompt efficace per Stitch deve contenere obiettivo, pubblico, tono, struttura e vincoli. Ecco un esempio pronto.</p>


<pre class="wp-block-code"><code>Design a responsive WordPress block theme homepage for a B2B consulting studio.

Business goal:
Generate qualified leads for consulting calls.

Audience:
Small business owners and marketing managers who need a reliable WordPress partner.

Visual direction:
Clean, editorial, professional, calm. Avoid generic SaaS gradients and oversized decorative blobs.

Page structure:
1. Header with logo, navigation and primary CTA.
2. Hero with clear value proposition and one CTA.
3. Trust strip with service areas.
4. Services grid with 3 cards.
5. Case study preview.
6. Process section with 4 steps.
7. FAQ.
8. Final CTA.
9. Footer with contacts and legal links.

Constraints:
- Design must translate cleanly into WordPress Gutenberg blocks.
- Use reusable sections that can become block patterns.
- Keep text readable on mobile.
- Use accessible contrast for buttons and links.</code></pre>


<p class="wp-block-paragraph">Dopo aver ottenuto una variante convincente, non fermarti allo screenshot. Chiedi a Stitch o all'agente di estrarre le decisioni di design: palette, font, scala tipografica, spacing, componenti e stati. Queste informazioni diventano il materiale per <code>DESIGN.md</code>.</p>


<h2 class="wp-block-heading">Step 3: trasformare il design in DESIGN.md</h2>


<p class="wp-block-paragraph"><code>DESIGN.md</code> è utile perché rende esplicito il design system in un formato testuale leggibile dagli agenti. Il repository ufficiale di Google Labs include anche comandi CLI per validare, confrontare ed esportare token. La documentazione WordPress, invece, indica <code>theme.json</code> come il file fondamentale per impostazioni e stili globali di un block theme. Il ponte naturale è questo: <code>DESIGN.md</code> governa il linguaggio visivo, <code>theme.json</code> lo applica in WordPress.</p>


<p class="wp-block-paragraph">Un esempio essenziale di <code>DESIGN.md</code> per il tema potrebbe essere:</p>


<pre class="wp-block-code"><code># DESIGN.md

## Brand
Name: Studio Atlas
Personality: clear, practical, reliable, technical.
Audience: business owners, marketing managers, WordPress site owners.

## Color Tokens
- primary: #1E3A5F
- primary-hover: #15304F
- accent: #D97706
- background: #F7F8FA
- surface: #FFFFFF
- text: #17202A
- muted: #5F6B7A
- border: #D9DEE7

## Typography
- heading-font: Inter Tight, system-ui, sans-serif
- body-font: Inter, system-ui, sans-serif
- h1: 56px / 1.08 / 700
- h2: 40px / 1.15 / 700
- h3: 26px / 1.25 / 650
- body: 18px / 1.7 / 400
- small: 14px / 1.5 / 400

## Spacing
- xs: 8px
- sm: 16px
- md: 24px
- lg: 40px
- xl: 64px
- section: 96px

## Components
Button primary:
- background: primary
- text: #FFFFFF
- radius: 6px
- padding: 14px 22px
- hover: primary-hover
- focus: 2px solid accent

Card:
- background: surface
- border: 1px solid border
- radius: 8px
- padding: 24px
- no decorative shadow unless needed for hierarchy

## WordPress Rules
- Prefer core blocks and patterns.
- Avoid hard-coded inline styles in templates.
- Put global decisions in theme.json.
- Use CSS only for behavior not expressible through theme.json.</code></pre>


<p class="wp-block-paragraph">Prima di usare questo file come contesto per un agente, validalo. La CLI ufficiale consente il controllo strutturale.</p>


<pre class="wp-block-code"><code># comando lint
npx @google/design.md lint DESIGN.md</code></pre>


<p class="wp-block-paragraph">Quando fai evolvere il design, confronta due versioni per evitare regressioni nei token.</p>


<pre class="wp-block-code"><code># confronto due versioni
npx @google/design.md diff DESIGN.md DESIGN-v2.md</code></pre>


<h2 class="wp-block-heading">Step 4: creare lo scheletro del block theme</h2>


<p class="wp-block-paragraph">Un tema a blocchi moderno parte da pochi file ordinati. La documentazione ufficiale WordPress ricorda che i block theme usano blocchi per tutte le parti del sito, inclusi header, contenuto e footer. Per questo conviene progettare la struttura in modo compatibile con Site Editor.</p>


<pre class="wp-block-code"><code>studio-atlas/
├── style.css
├── functions.php
├── theme.json
├── screenshot.png
├── templates/
│   ├── index.html
│   ├── front-page.html
│   ├── single.html
│   ├── page.html
│   ├── archive.html
│   └── 404.html
├── parts/
│   ├── header.html
│   └── footer.html
├── patterns/
│   ├── hero-consulenza.php
│   ├── servizi-grid.php
│   ├── processo.php
│   ├── faq.php
│   └── cta-finale.php
└── assets/
    ├── css/
    └── js/</code></pre>


<p class="wp-block-paragraph">Il file <code>style.css</code> contiene l'intestazione riconosciuta da WordPress.</p>


<pre class="wp-block-code"><code>/*
Theme Name: Studio Atlas
Theme URI: https://example.com/studio-atlas
Author: Emilio Petrozzi
Description: Block theme WordPress progettato con DESIGN.md, Google Stitch e specifiche AI.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: studio-atlas
*/</code></pre>


<p class="wp-block-paragraph">Il prompt per generare lo scheletro deve limitare il raggio d'azione dell'agente.</p>


<pre class="wp-block-code"><code>Agisci come sviluppatore senior WordPress specializzato in block theme.

Contesto:
- SPEC.md definisce requisiti e pagine.
- DESIGN.md definisce token e componenti.

Task:
Crea lo scheletro del tema "studio-atlas".

Vincoli:
- Non creare plugin.
- Non usare page builder.
- Non inserire CSS inline nei template.
- Usa theme.json per colori, font, spacing e layout.
- Crea solo file necessari al primo rilascio.

Output:
1. Alberatura file.
2. Contenuto di style.css.
3. Contenuto minimo di functions.php.
4. Contenuto iniziale di theme.json.
5. Note sui file da completare dopo approvazione.</code></pre>


<h2 class="wp-block-heading">Step 5: tradurre DESIGN.md in theme.json</h2>


<p class="wp-block-paragraph"><code>theme.json</code> è il punto in cui il design system diventa editoriale: palette, tipografia, spaziature e layout appaiono sia nel frontend sia nell'editor. WordPress lo definisce una lingua comune tra tema, plugin, utenti e interfaccia di editing.</p>


<pre class="wp-block-code"><code>{
  "$schema": "https://schemas.wp.org/trunk/theme.json",
  "version": 2,
  "settings": {
    "appearanceTools": true,
    "layout": {
      "contentSize": "760px",
      "wideSize": "1180px"
    },
    "color": {
      "palette": [
        { "slug": "primary", "name": "Primary", "color": "#1E3A5F" },
        { "slug": "accent", "name": "Accent", "color": "#D97706" },
        { "slug": "background", "name": "Background", "color": "#F7F8FA" },
        { "slug": "surface", "name": "Surface", "color": "#FFFFFF" },
        { "slug": "text", "name": "Text", "color": "#17202A" },
        { "slug": "muted", "name": "Muted", "color": "#5F6B7A" }
      ]
    },
    "typography": {
      "fontFamilies": [
        {
          "slug": "inter",
          "name": "Inter",
          "fontFamily": "Inter, system-ui, sans-serif"
        },
        {
          "slug": "inter-tight",
          "name": "Inter Tight",
          "fontFamily": "\"Inter Tight\", Inter, system-ui, sans-serif"
        }
      ],
      "fontSizes": [
        { "slug": "small", "name": "Small", "size": "14px" },
        { "slug": "base", "name": "Base", "size": "18px" },
        { "slug": "h2", "name": "Heading 2", "size": "40px" },
        { "slug": "hero", "name": "Hero", "size": "56px" }
      ]
    },
    "spacing": {
      "spacingScale": {
        "steps": 0
      },
      "spacingSizes": [
        { "slug": "sm", "name": "Small", "size": "16px" },
        { "slug": "md", "name": "Medium", "size": "24px" },
        { "slug": "lg", "name": "Large", "size": "40px" },
        { "slug": "xl", "name": "Extra Large", "size": "64px" }
      ]
    }
  },
  "styles": {
    "color": {
      "background": "var:preset|color|background",
      "text": "var:preset|color|text"
    },
    "typography": {
      "fontFamily": "var:preset|font-family|inter",
      "fontSize": "var:preset|font-size|base",
      "lineHeight": "1.7"
    },
    "elements": {
      "heading": {
        "typography": {
          "fontFamily": "var:preset|font-family|inter-tight",
          "lineHeight": "1.15"
        }
      },
      "button": {
        "border": {
          "radius": "6px"
        },
        "color": {
          "background": "var:preset|color|primary",
          "text": "var:preset|color|surface"
        }
      }
    }
  }
}</code></pre>


<p class="wp-block-paragraph">Prompt consigliato per questa conversione:</p>


<pre class="wp-block-code"><code>Agisci come WordPress block theme engineer.

Input:
- DESIGN.md con token colore, tipografia, spacing e componenti.
- SPEC.md con vincoli del tema.

Task:
Genera un theme.json compatibile con WordPress 6.5+.

Regole:
- Usa version 2 e $schema ufficiale.
- Inserisci palette, fontFamilies, fontSizes, spacingSizes e layout.
- Evita valori duplicati non necessari.
- Non generare template.
- Non usare commenti nel JSON.

Output:
Solo JSON valido.</code></pre>


<h2 class="wp-block-heading">Step 6: creare template e parti riutilizzabili</h2>


<p class="wp-block-paragraph">I template HTML di un block theme sono markup Gutenberg. L'obiettivo non è replicare pixel per pixel l'output di Stitch, ma ricostruire le sezioni usando blocchi core, classi coerenti e pattern.</p>


<p class="wp-block-paragraph">Esempio di <code>parts/header.html</code>:</p>


<pre class="wp-block-code"><code>&lt;!-- wp:group {"align":"full","style":{"spacing":{"padding":{"top":"16px","bottom":"16px"}}},"layout":{"type":"constrained"}} --&gt;
&lt;div class="wp-block-group alignfull" style="padding-top:16px;padding-bottom:16px"&gt;
  &lt;!-- wp:group {"layout":{"type":"flex","justifyContent":"space-between","flexWrap":"wrap"}} --&gt;
  &lt;div class="wp-block-group"&gt;
    &lt;!-- wp:site-title {"level":0} /--&gt;
    &lt;!-- wp:navigation {"layout":{"type":"flex","justifyContent":"right"}} /--&gt;
    &lt;!-- wp:buttons --&gt;
    &lt;div class="wp-block-buttons"&gt;
      &lt;!-- wp:button --&gt;
      &lt;div class="wp-block-button"&gt;&lt;a class="wp-block-button__link wp-element-button"&gt;Prenota una consulenza&lt;/a&gt;&lt;/div&gt;
      &lt;!-- /wp:button --&gt;
    &lt;/div&gt;
    &lt;!-- /wp:buttons --&gt;
  &lt;/div&gt;
  &lt;!-- /wp:group --&gt;
&lt;/div&gt;
&lt;!-- /wp:group --&gt;</code></pre>


<p class="wp-block-paragraph">Prompt per generare template senza perdere controllo:</p>


<pre class="wp-block-code"><code>Agisci come Gutenberg block theme developer.

Task:
Crea i template HTML per:
- front-page.html
- single.html
- archive.html
- 404.html
- parts/header.html
- parts/footer.html

Vincoli:
- Usa solo markup di blocchi core WordPress.
- Non creare un H1 nel contenuto se il template già usa post-title.
- Usa template parts per header e footer.
- Le sezioni complesse devono richiamare pattern, non duplicare markup.
- Non usare CSS inline salvo padding/spaziature supportate dai blocchi.

Output:
Un file alla volta, con percorso e contenuto completo.</code></pre>


<h2 class="wp-block-heading">Step 7: convertire le sezioni in pattern Gutenberg</h2>


<p class="wp-block-paragraph">I pattern sono il punto in cui un tema diventa davvero usabile. Un cliente o editor può inserire una hero, una CTA o una FAQ senza chiedere modifiche al codice. Un pattern PHP minimo contiene intestazione e markup blocchi.</p>


<pre class="wp-block-code"><code>&lt;?php
/**
 * Title: Hero consulenza
 * Slug: studio-atlas/hero-consulenza
 * Categories: featured
 */
?&gt;

&lt;!-- wp:group {"align":"full","style":{"spacing":{"padding":{"top":"96px","bottom":"80px"}}},"backgroundColor":"background","layout":{"type":"constrained"}} --&gt;
&lt;div class="wp-block-group alignfull has-background-background-color has-background" style="padding-top:96px;padding-bottom:80px"&gt;
  &lt;!-- wp:heading {"level":1,"fontSize":"hero"} --&gt;
  &lt;h1 class="wp-block-heading has-hero-font-size"&gt;Un sito WordPress più chiaro, veloce e facile da gestire&lt;/h1&gt;
  &lt;!-- /wp:heading --&gt;

  &lt;!-- wp:paragraph {"fontSize":"base"} --&gt;
  &lt;p class="has-base-font-size"&gt;Progettiamo temi WordPress su misura con design system, Gutenberg e workflow AI controllati.&lt;/p&gt;
  &lt;!-- /wp:paragraph --&gt;

  &lt;!-- wp:buttons --&gt;
  &lt;div class="wp-block-buttons"&gt;
    &lt;!-- wp:button --&gt;
    &lt;div class="wp-block-button"&gt;&lt;a class="wp-block-button__link wp-element-button"&gt;Richiedi una consulenza&lt;/a&gt;&lt;/div&gt;
    &lt;!-- /wp:button --&gt;
  &lt;/div&gt;
  &lt;!-- /wp:buttons --&gt;
&lt;/div&gt;
&lt;!-- /wp:group --&gt;</code></pre>


<p class="wp-block-paragraph">Per pattern più complessi, come pricing o FAQ, chiedi prima all'agente una lista di campi modificabili. Poi genera il markup. Questo riduce il rischio di sezioni belle ma scomode da gestire.</p>


<h2 class="wp-block-heading">Step 8: aggiungere funzioni WordPress minime</h2>


<p class="wp-block-paragraph">Un block theme pulito deve avere un <code>functions.php</code> essenziale. Evita di trasformarlo in un plugin mascherato: registra asset, supporti e piccole ottimizzazioni legate al tema. Per logiche avanzate, meglio creare un plugin dedicato. Puoi approfondire la logica degli hook nella guida su <a href="https://www.mrtux.it/hook-wordpress-azioni-e-filter-per-plugin-professionali" data-wpel-link="internal" target="_self" rel="noopener">azioni e filter WordPress</a>.</p>


<pre class="wp-block-code"><code>&lt;?php
/**
 * Studio Atlas theme setup.
 */

add_action('after_setup_theme', function () {
    add_theme_support('wp-block-styles');
    add_theme_support('editor-styles');
    add_editor_style('assets/css/editor.css');
});

add_action('wp_enqueue_scripts', function () {
    wp_enqueue_style(
        'studio-atlas-style',
        get_stylesheet_uri(),
        array(),
        wp_get_theme()-&gt;get('Version')
    );
});

add_filter('should_load_separate_core_block_assets', '__return_true');</code></pre>


<p class="wp-block-paragraph">Se servono interazioni più evolute, valuta la <a href="https://developer.wordpress.org/block-editor/reference-guides/interactivity-api/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Interactivity API</a>, disponibile in WordPress Core dalla versione 6.5 tramite il pacchetto <code>@wordpress/interactivity</code>. Non usarla per tutto: è utile quando l'interazione appartiene a blocchi e componenti, non per animazioni decorative superflue.</p>


<h2 class="wp-block-heading">Prompt ottimizzati per implementare il tema passo passo</h2>


<p class="wp-block-paragraph">La regola operativa è: un prompt, un risultato verificabile. Non chiedere all'agente di "fare tutto il tema" in una volta sola. Spezza il lavoro.</p>


<h3 class="wp-block-heading">Prompt 1: revisione architetturale</h3>


<pre class="wp-block-code"><code>Agisci come reviewer senior WordPress.

Analizza SPEC.md e DESIGN.md.
Non scrivere codice.

Dimmi:
1. Quali requisiti sono incompleti.
2. Quali rischi tecnici vedi.
3. Quali template e pattern sono davvero necessari.
4. Quali decisioni devono finire in theme.json.
5. Quali controlli fare prima del rilascio.</code></pre>


<h3 class="wp-block-heading">Prompt 2: implementazione controllata</h3>


<pre class="wp-block-code"><code>Agisci come implementatore WordPress.

Task:
Implementa solo theme.json e style.css.

Input:
- SPEC.md
- DESIGN.md

Vincoli:
- Non modificare template.
- Non creare pattern.
- Non aggiungere dipendenze.
- Mantieni JSON valido.
- Usa token coerenti con DESIGN.md.

Dopo l'implementazione:
1. Spiega le scelte.
2. Elenca cosa resta da fare.
3. Suggerisci un comando di verifica.</code></pre>


<h3 class="wp-block-heading">Prompt 3: generazione pattern</h3>


<pre class="wp-block-code"><code>Agisci come Gutenberg pattern designer.

Task:
Crea il pattern "servizi-grid.php".

Requisiti:
- 3 card servizio.
- Ogni card ha titolo, testo breve e link.
- Usa colori e font di theme.json.
- Markup compatibile con blocchi core.
- Nessun CSS custom nel pattern.

Output:
Solo contenuto completo del file PHP.</code></pre>


<h3 class="wp-block-heading">Prompt 4: QA finale</h3>


<pre class="wp-block-code"><code>Agisci come QA engineer WordPress.

Analizza il tema appena creato.

Controlla:
- Struttura file.
- Validità theme.json.
- Presenza template principali.
- Presenza header e footer.
- Pattern registrati.
- Possibili H1 duplicati.
- Accessibilità base.
- Responsive risk.
- SEO tecnica.

Output:
Tabella con problema, severità, file coinvolto e correzione consigliata.</code></pre>


<h2 class="wp-block-heading">Verifiche tecniche prima della pubblicazione</h2>


<p class="wp-block-paragraph">Quando il tema è pronto, installalo prima in locale o staging. Se hai WP-CLI disponibile, puoi automatizzare alcune verifiche.</p>


<pre class="wp-block-code"><code># verifica temi installati
wp theme list</code></pre>


<p class="wp-block-paragraph">Attiva il tema solo in ambiente di test.</p>


<pre class="wp-block-code"><code># attivazione in staging
wp theme activate studio-atlas</code></pre>


<p class="wp-block-paragraph">Controlla che WordPress non segnali errori PHP dopo l'attivazione.</p>


<pre class="wp-block-code"><code># controllo errori recenti
wp eval 'echo "Tema attivo: " . wp_get_theme()-&gt;get("Name");'</code></pre>


<p class="wp-block-paragraph">La checklist finale deve includere:</p>


<ul class="wp-block-list">
<li>Homepage leggibile su mobile senza overflow orizzontale.</li>
<li>Menu e CTA accessibili da tastiera.</li>
<li>Un solo H1 per pagina.</li>
<li>Contrasto sufficiente per testo, link e pulsanti.</li>
<li>Template per singolo articolo, pagina, archivio e 404.</li>
<li>Pattern modificabili nel Site Editor.</li>
<li>Nessun contenuto essenziale hard-coded se deve essere gestito dal cliente.</li>
<li>Font caricati in modo efficiente.</li>
<li>Performance controllata con PageSpeed Insights.</li>
</ul>


<h2 class="wp-block-heading">Errori comuni da evitare</h2>


<p class="wp-block-paragraph">Il primo errore è usare Stitch come se producesse direttamente un tema WordPress finito. Può aiutare molto nella direzione UI, ma il tema deve rispettare gerarchie WordPress, Gutenberg, template parts e manutenzione futura.</p>


<p class="wp-block-paragraph">Il secondo errore è mettere tutto in CSS. Se palette, font e spacing finiscono solo in <code>style.css</code>, l'editor non riflette davvero il design system. Il cliente vedrà opzioni incoerenti e tenderà a rompere il layout.</p>


<p class="wp-block-paragraph">Il terzo errore è chiedere all'AI output troppo ampi. Prompt enormi come "crea tutto il tema" generano codice plausibile ma difficile da verificare. Meglio far lavorare l'agente su una porzione alla volta, con file e confini chiari.</p>


<p class="wp-block-paragraph">Il quarto errore è non documentare le decisioni. Se il tema evolve, aggiorna <code>SPEC.md</code> e <code>DESIGN.md</code>. Altrimenti l'agente continuerà a lavorare su istruzioni vecchie e produrrà incoerenze.</p>


<h2 class="wp-block-heading">Risorse utili</h2>


<ul class="wp-block-list">
<li><a href="https://stitch.withgoogle.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google Stitch</a>: canvas AI per esplorare interfacce e prototipi.</li>
<li><a href="https://blog.google/innovation-and-ai/models-and-research/google-labs/stitch-ai-ui-design/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Blog Google su Stitch e vibe design</a>: panoramica ufficiale dell'evoluzione di Stitch.</li>
<li><a href="https://github.com/google-labs-code/design.md" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google Labs DESIGN.md</a>: specifica, CLI, lint, diff ed export token.</li>
<li><a href="https://developer.wordpress.org/themes/global-settings-and-styles/introduction-to-theme-json/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Documentazione WordPress su theme.json</a>: base tecnica per stili globali e impostazioni.</li>
<li><a href="https://wordpress.org/documentation/article/block-themes/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Documentazione WordPress sui block theme</a>: introduzione al modello Site Editor.</li>
<li><a href="https://developer.wordpress.org/block-editor/reference-guides/interactivity-api/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Interactivity API</a>: standard WordPress per blocchi interattivi moderni.</li>
</ul>


<h2 class="wp-block-heading">FAQ</h2>


<h3 class="wp-block-heading">Posso creare un tema WordPress completo solo con Stitch?</h3>


<p class="wp-block-paragraph">No, non in modo professionale. Stitch è utile per ideazione, layout e direzione visiva. Un tema WordPress completo richiede struttura del tema, <code>theme.json</code>, template, pattern, compatibilità Gutenberg, test e controlli tecnici.</p>


<h3 class="wp-block-heading">DESIGN.md sostituisce theme.json?</h3>


<p class="wp-block-paragraph">No. <code>DESIGN.md</code> documenta il design system in forma leggibile dagli agenti AI. <code>theme.json</code> applica quelle decisioni dentro WordPress, rendendole disponibili al frontend e all'editor.</p>


<h3 class="wp-block-heading">Meglio un tema classico o un block theme?</h3>


<p class="wp-block-paragraph">Per un nuovo progetto orientato a Gutenberg e Site Editor, un block theme è spesso la scelta più coerente. Un tema classico resta valido quando il progetto ha vincoli legacy, template PHP complessi o dipendenze già consolidate.</p>


<h3 class="wp-block-heading">Gli agenti AI possono implementare direttamente il tema?</h3>


<p class="wp-block-paragraph">Sì, ma solo se ricevono specifiche, confini e criteri di verifica. Il punto del documento allegato è proprio questo: l'AI produce risultati migliori quando il lavoro di progettazione è esplicito, scritto e verificabile.</p>


<h2 class="wp-block-heading">Conclusione</h2>


<p class="wp-block-paragraph">Creare un tema WordPress completo con AI non significa delegare il pensiero al modello. Significa spostare il valore sulla progettazione: descrivere bene il sistema, definire vincoli, produrre un design system e far implementare porzioni controllate. Google Stitch aiuta a esplorare l'interfaccia, <code>DESIGN.md</code> conserva la coerenza visiva, <code>theme.json</code> porta quella coerenza dentro WordPress.</p>


<p class="wp-block-paragraph">La domanda utile, prima di generare codice, è questa: se un altro sviluppatore o un agente AI dovesse costruire il tema senza parlarti, avrebbe abbastanza informazioni per farlo correttamente? Se la risposta è no, non manca un prompt migliore. Manca una specifica migliore.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/progettare-tema-wordpress-design-md-google-stitch-prompt-ai/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Web design per WordPress: tool essenziali per creare temi efficaci nel 2026</title>
		<link>https://www.mrtux.it/web-design-per-wordpress-tool-essenziali-per-creare-temi-efficaci-nel-2026</link>
					<comments>https://www.mrtux.it/web-design-per-wordpress-tool-essenziali-per-creare-temi-efficaci-nel-2026#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Fri, 08 May 2026 08:32:38 +0000</pubDate>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[gutenberg]]></category>
		<category><![CDATA[theme.json]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/?p=3317</guid>

					<description><![CDATA[Una guida pratica agli strumenti davvero utili per progettare temi WordPress moderni: Figma, theme.json, Gutenberg, WP-CLI, performance e accessibilita.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Progettare un tema WordPress nel 2026 non significa piu scegliere un layout gradevole e riempirlo di sezioni. Un tema efficace deve tenere insieme identita visiva, performance, accessibilita, gestione dei blocchi, manutenzione e contenuti. La differenza tra un sito bello in mockup e un sito davvero utile sta spesso negli strumenti scelti prima di scrivere una riga di codice.</p>


<p class="wp-block-paragraph">Il punto non e usare piu tool possibile. Al contrario: un buon flusso di web design per WordPress dovrebbe essere abbastanza snello da non rallentare il progetto, ma abbastanza rigoroso da evitare incoerenze tra design, sviluppo e pubblicazione. In questa guida trovi una selezione ragionata di strumenti per creare temi WordPress moderni, con particolare attenzione a block theme, Gutenberg, design system e Core Web Vitals.</p>


<p class="wp-block-paragraph">Per approfondimenti gia pubblicati su MrTux, puo essere utile leggere anche <a href="https://www.mrtux.it/temi-wordpress-vs-page-builder-cosa-scegliere-nel-2026" data-wpel-link="internal" target="_self" rel="noopener">Temi WordPress vs Page Builder: cosa scegliere nel 2026</a>, <a href="https://www.mrtux.it/articoli-wordpress-ottimizzati-seo-con-ai-metodo-pratico-passo-passo" data-wpel-link="internal" target="_self" rel="noopener">Articoli WordPress ottimizzati SEO con AI</a> e <a href="https://www.mrtux.it/strumenti-programmazione-2026-guida-per-sviluppatori" data-wpel-link="internal" target="_self" rel="noopener">Strumenti Programmazione 2026: guida per sviluppatori</a>.</p>


<h2 class="wp-block-heading">Prima di scegliere i tool: che tipo di tema vuoi costruire?</h2>


<p class="wp-block-paragraph">La scelta degli strumenti dipende dal tipo di tema. Un tema classico richiede un approccio diverso rispetto a un block theme basato su <code>theme.json</code>, template HTML e Site Editor. Allo stesso modo, un tema per un magazine, un sito aziendale o un e-commerce avra priorita differenti.</p>


<p class="wp-block-paragraph">Prima di aprire Figma, VS Code o un builder, conviene definire tre cose: quali parti del sito devono essere modificabili dal cliente, quali componenti devono restare controllati dal tema e quali metriche non possono essere sacrificate. Se un tema e bello ma produce layout instabili, font caricati male e blocchi difficili da riutilizzare, il progetto non e davvero finito.</p>


<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Un tema WordPress efficace non e solo una veste grafica: e un sistema di decisioni ripetibili su layout, tipografia, componenti, contenuti e prestazioni.</p></blockquote>


<h2 class="wp-block-heading">Gli strumenti essenziali per progettare temi WordPress</h2>


<p class="wp-block-paragraph">Qui sotto trovi una vista sintetica degli strumenti piu utili. Non e una classifica assoluta: e una mappa pratica per capire quale problema risolve ogni categoria.</p>


<figure class="wp-block-table"><table><thead><tr><th>Fase</th><th>Strumenti consigliati</th><th>Perche servono</th></tr></thead><tbody><tr><td>Strategia e wireframe</td><td>FigJam, Miro, Whimsical</td><td>Organizzano flussi, gerarchie e struttura dei contenuti prima del visual design.</td></tr><tr><td>Design UI</td><td>Figma</td><td>Permette componenti, variabili, librerie condivise e handoff verso sviluppo.</td></tr><tr><td>Design system</td><td>Figma Variables, Tokens Studio, Style Dictionary</td><td>Trasformano colori, spaziature e tipografia in regole coerenti.</td></tr><tr><td>Sviluppo tema</td><td>VS Code, Local, Docker, WP-CLI</td><td>Rendono piu rapido creare, testare e migrare temi WordPress.</td></tr><tr><td>Block theme</td><td>Site Editor, Create Block Theme, Theme Handbook</td><td>Aiutano a lavorare con template, pattern, parti di template e <code>theme.json</code>.</td></tr><tr><td>Qualita</td><td>Lighthouse, PageSpeed Insights, axe DevTools</td><td>Misurano performance, accessibilita e problemi tecnici prima della consegna.</td></tr></tbody></table></figure>


<h2 class="wp-block-heading">Figma: il centro del flusso visuale</h2>


<p class="wp-block-paragraph">Figma resta uno degli strumenti piu solidi per progettare interfacce WordPress. Il suo valore non e solo nel disegno delle pagine, ma nella capacita di definire componenti, varianti, stili e variabili che possono diventare la base del tema.</p>


<p class="wp-block-paragraph">Per un tema WordPress, Figma dovrebbe contenere almeno: griglia, scala tipografica, palette colore, stati dei pulsanti, campi form, card, header, footer, template articolo, archivio, pagina categoria e layout mobile. Se il progetto prevede Gutenberg, conviene progettare anche i blocchi principali nello stesso linguaggio visivo che verra poi implementato nel tema.</p>


<ul class="wp-block-list"><li>Usa componenti per elementi ricorrenti come bottoni, card, menu e blocchi editoriali.</li><li>Definisci variabili per colori, spacing e radius, evitando valori casuali pagina per pagina.</li><li>Prepara stati reali: hover, focus, errore, disabilitato e mobile.</li><li>Nomina gli elementi con lo stesso linguaggio che userai in WordPress: hero, query card, post meta, sidebar, CTA.</li></ul>


<p class="wp-block-paragraph">Risorsa autorevole: la documentazione ufficiale di <a href="https://help.figma.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Figma Help Center</a> e utile per approfondire componenti, variabili e Dev Mode.</p>


<h2 class="wp-block-heading">WordPress Theme Handbook e theme.json</h2>


<p class="wp-block-paragraph">Per i temi moderni, la documentazione ufficiale WordPress e il riferimento da cui partire. Il <a href="https://developer.wordpress.org/themes/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Theme Handbook</a> spiega struttura dei temi, template, pattern, funzioni e standard. Per i block theme, la sezione su <a href="https://developer.wordpress.org/themes/global-settings-and-styles/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Global Settings and Styles</a> e centrale per capire <code>theme.json</code>.</p>


<p class="wp-block-paragraph"><code>theme.json</code> non e un dettaglio tecnico secondario. E il punto in cui il design system incontra WordPress: palette, tipografia, spaziature, layout width, stili globali e impostazioni dei blocchi possono essere governati da li. Questo riduce CSS disperso, rende l'editor piu coerente e limita le scelte casuali dell'utente finale.</p>


<pre class="wp-block-code"><code>{
  "version": 3,
  "settings": {
    "color": {
      "palette": [
        { "slug": "brand", "color": "#1E40AF", "name": "Brand" },
        { "slug": "text", "color": "#111827", "name": "Text" }
      ]
    },
    "layout": {
      "contentSize": "720px",
      "wideSize": "1120px"
    }
  }
}</code></pre>


<p class="wp-block-paragraph">Un buon approccio consiste nel progettare i token in Figma, tradurli in <code>theme.json</code> e usare CSS custom solo dove serve davvero. In questo modo il tema rimane piu pulito e piu compatibile con l'editor a blocchi.</p>


<h2 class="wp-block-heading">Local, Docker e WP-CLI: ambiente di lavoro stabile</h2>


<p class="wp-block-paragraph">Un tema WordPress non dovrebbe essere sviluppato direttamente online. Servono ambienti locali ripetibili. Local e una scelta comoda per molti freelance e piccoli team; Docker e piu adatto quando vuoi replicare in modo preciso versioni PHP, database, estensioni e workflow di deploy. WP-CLI, invece, diventa indispensabile appena il lavoro passa da "installo un tema" a "gestisco un progetto".</p>


<ul class="wp-block-list"><li>Con WP-CLI puoi creare utenti, installare plugin, esportare contenuti, svuotare cache e verificare configurazioni.</li><li>Con Docker puoi evitare differenze tra ambiente locale, staging e produzione.</li><li>Con un ambiente locale puoi testare pattern, template e aggiornamenti senza rischiare il sito pubblico.</li></ul>


<p class="wp-block-paragraph">Per chi lavora spesso su temi, il tempo investito nella configurazione dell'ambiente viene recuperato rapidamente. Debug, rollback e test diventano piu semplici, soprattutto quando il sito cresce.</p>


<h2 class="wp-block-heading">VS Code e strumenti per il codice</h2>


<p class="wp-block-paragraph">VS Code rimane uno standard pratico per lavorare su temi WordPress. Le estensioni per PHP, CSS, JavaScript, linting e formattazione aiutano a mantenere il codice leggibile. Ma il punto non e installare decine di estensioni: serve un ambiente coerente con il progetto.</p>


<p class="wp-block-paragraph">Per un tema block-based, conviene avere controllo su HTML dei template, JSON, CSS e JavaScript solo dove necessario. I file principali da trattare con attenzione sono <code>theme.json</code>, <code>templates/</code>, <code>parts/</code>, <code>patterns/</code>, <code>functions.php</code> e gli eventuali asset CSS/JS.</p>


<figure class="wp-block-table"><table><thead><tr><th>File o cartella</th><th>Ruolo nel tema</th><th>Errore comune</th></tr></thead><tbody><tr><td><code>theme.json</code></td><td>Impostazioni globali e stili</td><td>Duplicare gli stessi valori anche nel CSS.</td></tr><tr><td><code>templates/</code></td><td>Template per pagine, articoli e archivi</td><td>Creare template troppo rigidi e poco riutilizzabili.</td></tr><tr><td><code>parts/</code></td><td>Header, footer e parti comuni</td><td>Modificare ogni pagina invece di centralizzare.</td></tr><tr><td><code>patterns/</code></td><td>Sezioni riutilizzabili</td><td>Non progettare pattern per contenuti reali.</td></tr><tr><td><code>functions.php</code></td><td>Setup e funzioni del tema</td><td>Inserire logiche che dovrebbero stare in plugin.</td></tr></tbody></table></figure>


<h2 class="wp-block-heading">Gutenberg, pattern e Site Editor</h2>


<p class="wp-block-paragraph">Chi progetta temi WordPress oggi deve conoscere Gutenberg non come semplice editor, ma come ambiente di composizione. Pattern, template part e stili globali permettono di dare al cliente liberta controllata: puo aggiornare contenuti e sezioni senza rompere il design.</p>


<p class="wp-block-paragraph">Il modo migliore per progettare con Gutenberg e pensare per blocchi editoriali: hero, sezione servizi, griglia articoli, testimonial, call to action, FAQ, card categoria, blocco autore. Ogni pattern dovrebbe avere uno scopo chiaro e funzionare con contenuti realistici, non solo con testo fittizio.</p>


<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Un pattern utile non e quello che impressiona nella demo, ma quello che un editor puo riutilizzare senza chiedere aiuto allo sviluppatore.</p></blockquote>


<h2 class="wp-block-heading">Performance: Lighthouse, PageSpeed Insights e Core Web Vitals</h2>


<p class="wp-block-paragraph">Un tema WordPress va misurato. Non basta vederlo fluido sul proprio computer. Strumenti come <a href="https://pagespeed.web.dev/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">PageSpeed Insights</a>, <a href="https://developer.chrome.com/docs/lighthouse/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Lighthouse</a> e la documentazione <a href="https://web.dev/articles/vitals" target="_blank" rel="noopener nofollow external" data-wpel-link="external">web.dev sui Core Web Vitals</a> aiutano a capire se il design regge anche dal punto di vista dell'esperienza utente.</p>


<ul class="wp-block-list"><li>Controlla LCP: immagini hero troppo pesanti e font caricati male sono spesso il problema principale.</li><li>Riduci CLS: assegna dimensioni prevedibili a immagini, iframe e sezioni dinamiche.</li><li>Monitora INP: JavaScript non necessario, slider pesanti e page builder sovraccarichi possono peggiorare la reattivita.</li><li>Testa mobile prima del desktop: e li che emergono le scelte sbagliate.</li></ul>


<p class="wp-block-paragraph">Il tema migliore non e quello con piu effetti, ma quello che resta veloce mentre comunica bene. Animazioni, font variabili e layout complessi hanno senso solo se non peggiorano leggibilita e prestazioni.</p>


<h2 class="wp-block-heading">Accessibilita: strumenti da usare prima della consegna</h2>


<p class="wp-block-paragraph">L'accessibilita non dovrebbe essere una fase finale, ma un criterio di progetto. Colori, focus state, dimensioni dei font, ordine degli heading e navigazione da tastiera incidono direttamente sulla qualita del tema. Per i riferimenti tecnici, MDN e le linee guida WCAG sono risorse solide; per il controllo operativo, axe DevTools e Lighthouse possono evidenziare problemi comuni.</p>


<ul class="wp-block-list"><li>Verifica contrasto tra testo e sfondo.</li><li>Non rimuovere il focus visibile dagli elementi interattivi.</li><li>Usa una gerarchia heading coerente.</li><li>Evita testi dentro immagini quando il contenuto deve essere letto o indicizzato.</li><li>Controlla menu, modali e form con tastiera.</li></ul>


<p class="wp-block-paragraph">Risorsa autorevole: <a href="https://developer.mozilla.org/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">MDN Web Docs</a> resta uno dei riferimenti piu affidabili per HTML, CSS e JavaScript, inclusi media queries, custom properties e semantica.</p>


<h2 class="wp-block-heading">Quando usare un page builder e quando evitarlo</h2>


<p class="wp-block-paragraph">Page builder come Elementor, Bricks o altri strumenti visuali possono essere utili quando il cliente ha bisogno di autonomia immediata e il progetto richiede molte landing page modificabili. Ma per un tema su misura, soprattutto se deve durare, conviene valutare con attenzione peso, lock-in e manutenzione.</p>


<p class="wp-block-paragraph">La domanda pratica e semplice: il builder risolve un problema reale o sta sostituendo una progettazione debole? Se ogni pagina richiede decine di widget, CSS personalizzato e override, forse e meglio costruire pattern Gutenberg ben progettati. Se invece il sito vive di campagne, test rapidi e pagine commerciali, un builder puo avere senso.</p>


<h2 class="wp-block-heading">Checklist pratica prima di consegnare un tema</h2>


<ul class="wp-block-list"><li>Il design system e documentato: colori, tipografia, spacing, bottoni e componenti principali.</li><li><code>theme.json</code> contiene palette, font size, layout width e impostazioni coerenti.</li><li>I template principali sono testati: home, articolo, pagina, archivio, categoria, search e 404.</li><li>I pattern sono riutilizzabili con contenuti reali.</li><li>Il tema e testato su mobile, tablet e desktop.</li><li>Le immagini hanno dimensioni corrette e attributi alt sensati.</li><li>Lighthouse non segnala problemi gravi di performance o accessibilita.</li><li>Il cliente puo modificare cio che deve modificare, ma non puo rompere facilmente il layout.</li></ul>


<h2 class="wp-block-heading">Conclusione</h2>


<p class="wp-block-paragraph">Gli strumenti migliori per il web design di temi WordPress non sono quelli piu alla moda, ma quelli che rendono il progetto piu chiaro, veloce da mantenere e coerente nel tempo. Figma aiuta a progettare il sistema, WordPress Theme Handbook e <code>theme.json</code> danno struttura tecnica, WP-CLI e ambienti locali rendono il lavoro controllabile, mentre Lighthouse, PageSpeed Insights e strumenti di accessibilita verificano se il tema funziona davvero.</p>


<p class="wp-block-paragraph">Nel 2026 un tema WordPress efficace deve essere pensato come un prodotto editoriale e tecnico insieme. Deve essere bello, certo, ma anche governabile, accessibile, veloce e pronto per contenuti reali. La combinazione giusta di strumenti serve proprio a questo: trasformare il design in un sistema WordPress solido, non in una semplice pagina ben impaginata.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/web-design-per-wordpress-tool-essenziali-per-creare-temi-efficaci-nel-2026/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
