{"id":82658,"date":"2025-12-01T15:41:24","date_gmt":"2025-12-01T14:41:24","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=82658&#038;preview=true&#038;preview_id=82658"},"modified":"2025-12-02T22:28:48","modified_gmt":"2025-12-02T21:28:48","slug":"wordpress-6-9","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/","title":{"rendered":"Nuove funzionalit\u00e0, nuovi blocchi, nuove API: ecco le novit\u00e0 di WordPress 6.9"},"content":{"rendered":"<p>WordPress 6.9 \u00e8 arrivato e noi non vediamo l&#8217;ora di utilizzare alcune delle fantastiche novit\u00e0 incluse nell&#8217;ultima versione del CMS pi\u00f9 famoso al mondo.<\/p>\n<p>In sintesi, le principali aree migliorate di WordPress 6.9 sono le seguenti:<\/p>\n<ul>\n<li>Nuovi blocchi principali (Accordion, Math e altri) per una maggiore flessibilit\u00e0 nella creazione dei contenuti.<\/li>\n<li>Importanti miglioramenti all&#8217;editor, che rendono l&#8217;esperienza di creazione ancora pi\u00f9 fluida e intuitiva.<\/li>\n<li>Nuove API per gli sviluppatori come l&#8217;API Abilities, aggiornamenti dell&#8217;API Interactivity e dell&#8217;API Block Bindings, oltre ad altri aggiornamenti previsti per la versione 6.9.<\/li>\n<li>Miglioramenti ai flussi di lavoro e alla collaborazione con le Note, l&#8217;opzione di visibilit\u00e0 dei blocchi e l&#8217;espansione della Palette dei comandi.<\/li>\n<\/ul>\n<p>Questi aggiornamenti garantiscono un&#8217;esperienza migliore per tutti: gli utenti di WordPress potranno usufruire di strumenti di editing e collaborazione pi\u00f9 potenti, mentre gli sviluppatori potranno beneficiare di funzionalit\u00e0 di integrazione pi\u00f9 avanzate grazie a un set di API migliorato.<\/p>\n<p>Le novit\u00e0 di WordPress 6.9 sono davvero tante, quindi vediamo quali sono quelle che ci hanno entusiasmato di pi\u00f9:<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Nuovi blocchi core<\/h2>\n<p>A seguito di <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/71026\" target=\"_blank\" rel=\"noopener noreferrer\">questo problema su GitHub<\/a>, WordPress 6.9 introduce sei nuovi blocchi, ampliando le capacit\u00e0 creative dell&#8217;editor a blocchi ed eliminando la necessit\u00e0 per gli utenti di installare plugin aggiuntivi. Questi nuovi blocchi includono <strong>Accordion<\/strong>, <strong>Term Query<\/strong>, <strong>Time to Read<\/strong>, <strong>Math<\/strong>, <strong>Comment Count<\/strong> e <strong>Comment Link<\/strong>.<\/p>\n<p>Per anni i collaboratori hanno discusso se i nuovi blocchi dovessero essere inseriti nel core o rimanere nel territorio dei plugin. WordPress 6.9 segue un percorso pratico. Nelle parole di Mathias Ventura,<\/p>\n<blockquote><p>Penso che non avere questi blocchi nella libreria del core limiti fortemente l&#8217;espressivit\u00e0 su cui i creatori di temi (e gli utenti) possono fare affidamento per costruire grandi progetti e che possa compromettere l&#8217;esperienza complessiva, costringendo le persone a scegliere librerie di blocchi pi\u00f9 attrezzate o a desistere del tutto se hanno intenzione di rilasciare qualcosa di ampio respiro.<\/p><\/blockquote>\n<p>Ora diamo un&#8217;occhiata pi\u00f9 da vicino a ciascuno dei nuovi blocchi che sono stati aggiunti al core con WordPress 6.9.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Accordion<\/h3>\n<p>Il tanto atteso blocco <strong>Accordion<\/strong> \u00e8 finalmente arrivato nel core. Non si tratta di un singolo blocco, ma di una struttura di blocchi annidati che puoi esplorare facilmente dalla Gestione del Blocco.<\/p>\n<figure id=\"attachment_201769\" aria-describedby=\"caption-attachment-201769\" style=\"width: 2354px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201769\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/accordion-block-structure.png\" alt=\"La struttura del blocco Accordion.\" width=\"2354\" height=\"1152\"><figcaption id=\"caption-attachment-201769\" class=\"wp-caption-text\">La struttura del blocco Accordion nell&#8217;editor dei post.<\/figcaption><\/figure>\n<p>Ogni blocco Accordion \u00e8 composto dai seguenti blocchi interni:<\/p>\n<ul>\n<li><strong>Accordion:<\/strong> il contenitore degli elementi Accordion annidati.<\/li>\n<li><strong>Accordion item:<\/strong> \u00e8 l&#8217;elemento direttamente annidato e consiste in un&#8217;intestazione e un pannello.<\/li>\n<li><strong>Accordion heading:<\/strong> un&#8217;intestazione cliccabile che apre e chiude un pannello.<\/li>\n<li><strong>Accordion panel:<\/strong> Questo pannello racchiude il contenuto dell&#8217;elemento Accordion e pu\u00f2 includere qualsiasi tipo di blocco.<\/li>\n<\/ul>\n<figure id=\"attachment_201771\" aria-describedby=\"caption-attachment-201771\" style=\"width: 2082px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201771\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/accordion-block-code.png\" alt=\"Un blocco Accordion nell'editor di codice.\" width=\"2082\" height=\"1586\"><figcaption id=\"caption-attachment-201771\" class=\"wp-caption-text\">Un blocco Accordion nell&#8217;editor di codice.<\/figcaption><\/figure>\n<p>Il blocco ha uno stile minimalista, ma l&#8217;<span style=\"margin: 0px;padding: 0px\">eccellente guida di Justin Tadlock, <a href=\"https:\/\/developer.wordpress.org\/news\/2025\/10\/styling-accordions-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">&#8220;Styling accordions in WordPress 6.9<\/a>&#8220;, fornisce le conoscenze essenziali<\/span> per personalizzare l&#8217;aspetto dei tuoi blocchi Accordion.<\/p>\n<p>Dai un&#8217;occhiata ai PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/64119\" target=\"_blank\" rel=\"noopener noreferrer\">#64119<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71222\" target=\"_blank\" rel=\"noopener noreferrer\">#71222<\/a> e <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71388\" target=\"_blank\" rel=\"noopener noreferrer\">#71388<\/a> per avere tutti i dettagli sul nuovo blocco Accordion.<\/p>\n<h3>Terms Query<\/h3>\n<p>WordPress 6.9 introduce un nuovo blocco <strong>Terms Query<\/strong>. Simile al blocco Query, mostra i termini invece dei post. Questo nuovo blocco \u00e8 in realt\u00e0 un <strong>Terms Template<\/strong> contenente un blocco <strong>Row<\/strong> con un <strong>Term Name<\/strong> e un <strong>Term Count<\/strong>.<\/p>\n<figure id=\"attachment_201796\" aria-describedby=\"caption-attachment-201796\" style=\"width: 1998px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201796\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/terms-query-block-structure.png\" alt=\"Struttura del blocco Terms Query\" width=\"1998\" height=\"1002\"><figcaption id=\"caption-attachment-201796\" class=\"wp-caption-text\">Struttura del blocco Terms Query<\/figcaption><\/figure>\n<p>Il blocco Terms Query \u00e8 dotato di diverse opzioni di configurazione. Puoi impostare la tassonomia, ordinare le voci dell&#8217;elenco, specificare le voci selezionate e scegliere di mostrare o nascondere i termini vuoti o annidati. Puoi anche impostare il numero di termini da mostrare.<\/p>\n<figure id=\"attachment_201797\" aria-describedby=\"caption-attachment-201797\" style=\"width: 1860px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201797\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/terms-query-block-settings.png\" alt=\"Impostazioni del blocco Terms Query\" width=\"1860\" height=\"936\"><figcaption id=\"caption-attachment-201797\" class=\"wp-caption-text\">Impostazioni del blocco Terms Query<\/figcaption><\/figure>\n<p>Il Term Template ha due modalit\u00e0 di visualizzazione: Elenco e Griglia. La visualizzazione a griglia ti permette di personalizzare la posizione degli elementi della griglia e il numero di colonne.<\/p>\n<figure id=\"attachment_201798\" aria-describedby=\"caption-attachment-201798\" style=\"width: 2030px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201798\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/terms-query-block-grid-view.png\" alt=\"Terms Query in modalit\u00e0 griglia\" width=\"2030\" height=\"650\"><figcaption id=\"caption-attachment-201798\" class=\"wp-caption-text\">Il blocco Terms Query ha due modalit\u00e0: Elenco e Griglia<\/figcaption><\/figure>\n<p>Puoi anche modificare i tag degli elementi del blocco. Ad esempio, puoi utilizzare un elemento <code>h2<\/code> per il blocco Term Name. Puoi anche inserire dei blocchi tra gli elementi del blocco Terms Query. L&#8217;immagine seguente mostra un blocco Separatore tra le righe.<\/p>\n<figure id=\"attachment_201800\" aria-describedby=\"caption-attachment-201800\" style=\"width: 1490px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201800\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/terms-query-block-customization.png\" alt=\"Personalizzazione del blocco Terms Query\" width=\"1490\" height=\"818\"><figcaption id=\"caption-attachment-201800\" class=\"wp-caption-text\">Personalizzazione del blocco Terms Query<\/figcaption><\/figure>\n<p>Per saperne di pi\u00f9 sul blocco Terms Query, consulta il PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70720\" target=\"_blank\" rel=\"noopener noreferrer\">#70720<\/a> e il Problema <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/49094\" target=\"_blank\" rel=\"noopener noreferrer\">#49094<\/a>.<\/p>\n<h3>Time to Read<\/h3>\n<p>Come suggerisce il nome, il blocco <strong>Time to Read<\/strong> mostra il tempo di lettura del post o della pagina corrente. Il blocco ha due modalit\u00e0, Time to Read e <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71841\" target=\"_blank\" rel=\"noopener noreferrer\">Word Count<\/a>, e un&#8217;opzione per visualizzare il tempo di lettura come <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71606\" target=\"_blank\" rel=\"noopener noreferrer\">intervallo<\/a> o come valore specifico.<\/p>\n<figure id=\"attachment_201803\" aria-describedby=\"caption-attachment-201803\" style=\"width: 2132px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201803\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/time-to-read-block.png\" alt=\"Il blocco Time to Read\" width=\"2132\" height=\"750\"><figcaption id=\"caption-attachment-201803\" class=\"wp-caption-text\">Il blocco Time to Read<\/figcaption><\/figure>\n<figure id=\"attachment_201804\" aria-describedby=\"caption-attachment-201804\" style=\"width: 2136px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201804\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/word-count-mode.png\" alt=\"Il blocco Time to Read in modalit\u00e0 Word Count\" width=\"2136\" height=\"782\"><figcaption id=\"caption-attachment-201804\" class=\"wp-caption-text\">Il blocco Time to Read in modalit\u00e0 Word Count<\/figcaption><\/figure>\n<h3>Math<\/h3>\n<p>Il blocco <strong>Math<\/strong> ti permette di <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72182\" target=\"_blank\" rel=\"noopener noreferrer\">inserire formule matematiche<\/a> nei tuoi contenuti. Basta scrivere le formule nella <a href=\"https:\/\/en.wikibooks.org\/wiki\/LaTeX\/Mathematics\" target=\"_blank\" rel=\"noopener noreferrer\">sintassi LaTeX<\/a> e verranno convertite nei simboli matematici corrispondenti.<\/p>\n<figure id=\"attachment_201805\" aria-describedby=\"caption-attachment-201805\" style=\"width: 1198px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201805\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/math-block.png\" alt=\"Panoramica blocco Math.\" width=\"1198\" height=\"570\"><figcaption id=\"caption-attachment-201805\" class=\"wp-caption-text\">Il blocco Math permette di inserire formule matematiche nei post e nelle pagine.<\/figcaption><\/figure>\n<p>\u00c8 anche possibile inserire formule in linea.<\/p>\n<figure id=\"attachment_201806\" aria-describedby=\"caption-attachment-201806\" style=\"width: 1546px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201806\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/inline-math.png\" alt=\"Aggiungere formule in linea in WordPress 6.9\" width=\"1546\" height=\"362\"><figcaption id=\"caption-attachment-201806\" class=\"wp-caption-text\">Aggiungere formule in linea in WordPress 6.9<\/figcaption><\/figure>\n<h3>Comments Link e Comments Count<\/h3>\n<p>I blocchi <strong>Comments Link<\/strong> e <strong>Comments Count<\/strong> <a href=\"https:\/\/github.com\/wordpress\/gutenberg\/issues\/73179\" target=\"_blank\" rel=\"noopener noreferrer\">non sono pi\u00f9 contrassegnati come sperimentali<\/a>. Entrambi i blocchi sono ora disponibili per l&#8217;uso nell&#8217;Editor del sito e nell&#8217;Editor dei post.<\/p>\n<h2>Miglioramenti ai blocchi esistenti<\/h2>\n<p>WordPress 6.9 introduce aggiornamenti minori e maggiori a una moltitudine di blocchi, migliorandone la funzionalit\u00e0 e\/o l&#8217;usabilit\u00e0.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"8\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Corretto il problema del padding dello sfondo per il blocco Titolo<\/h3>\n<p>Con WordPress 6.9 \u00e8 stato risolto un problema di specificit\u00e0 CSS relativo al padding di sfondo del blocco Titolo. Prima di questo rilascio, gli stili di padding applicati al blocco Titolo si ripercuotevano su altri blocchi che utilizzavano le intestazioni, come ad esempio il blocco Accordion.<\/p>\n<p>Grazie all&#8217;uso della pseudo-classe <code>:where()<\/code>, il selettore CSS per i titoli che utilizzano lo sfondo \u00e8 stato reso pi\u00f9 specifico, come descritto nelle <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/12\/heading-block-css-specificity-fix-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">note di sviluppo<\/a>.<\/p>\n<pre><code class=\"language-css\">h1, h2, h3, h4, h5, h6 {\n\t&:where(.wp-block-heading).has-background {\n\t\tpadding: ...;\n\t}\n}<\/code><\/pre>\n<p>Se un tema utilizza la classe <code>.has-background<\/code> con elementi di intestazione che non sono blocchi Titolo, questi elementi <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72837\" target=\"_blank\" rel=\"noopener noreferrer\">non riceveranno pi\u00f9<\/a> il padding di sfondo predefinito.<\/p>\n<h3>Elemento HTML selezionabile per i blocchi Pulsante e Separatore<\/h3>\n<p>Per migliorare l&#8217;accessibilit\u00e0, <a href=\"https:\/\/make.wordpress.org\/core\/2025\/06\/11\/whats-new-in-gutenberg-21-0-11-june\/\">ora \u00e8 possibile selezionare<\/a> gli elementi HTML dei blocchi Pulsante e Separatore.<\/p>\n<p>Per il blocco Pulsante, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70139\" target=\"_blank\" rel=\"noopener noreferrer\">puoi scegliere<\/a> tra <code>&lt;a&gt;<\/code> e <code>&lt;button&gt;<\/code> nelle impostazioni avanzate del blocco.<\/p>\n<figure id=\"attachment_201811\" aria-describedby=\"caption-attachment-201811\" style=\"width: 1734px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201811\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/button-block-settings.png\" alt=\"Impostazioni avanzate Blocco Pulsante\" width=\"1734\" height=\"984\"><figcaption id=\"caption-attachment-201811\" class=\"wp-caption-text\">Impostazioni avanzate Blocco Pulsante<\/figcaption><\/figure>\n<p>Per il blocco Separatore, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70185\" target=\"_blank\" rel=\"noopener noreferrer\">puoi scegliere<\/a> tra <code>&lt;hr&gt;<\/code> e <code>&lt;div&gt;<\/code>.<\/p>\n<figure id=\"attachment_201812\" aria-describedby=\"caption-attachment-201812\" style=\"width: 1726px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201812\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/separator-block-settings.png\" alt=\"Impostazioni avanzate Blocco Separatore\" width=\"1726\" height=\"948\"><figcaption id=\"caption-attachment-201812\" class=\"wp-caption-text\">Impostazioni avanzate Blocco Separatore<\/figcaption><\/figure>\n<h3>Selettore tagName per il blocco Contenuto del post<\/h3>\n<p>A partire da WordPress 6.9, puoi selezionare il <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70698\" target=\"_blank\" rel=\"noopener noreferrer\">wrapper appropriato<\/a> semanticamente per il blocco <strong>Contenuto del post<\/strong>. Puoi scegliere tra <code>&lt;main&gt;<\/code>, <code>&lt;section&gt;<\/code>, o <code>&lt;article&gt;<\/code>.<\/p>\n<figure id=\"attachment_201908\" aria-describedby=\"caption-attachment-201908\" style=\"width: 2060px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201908\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/html-element-option-post-content.png\" alt=\"Opzione elemento HTML per il blocco Contenuto del post\" width=\"2060\" height=\"800\"><figcaption id=\"caption-attachment-201908\" class=\"wp-caption-text\">Opzione elemento HTML per il blocco Contenuto del post<\/figcaption><\/figure>\n<h3>Icone personalizzate per i link social<\/h3>\n<p>Un nuovo filtro <code>block_core_social_link_get_services<\/code> consente agli sviluppatori di aggiungere icone link personalizzate al blocco Social Links utilizzando le varianti di blocco. Questa aggiunta offre pi\u00f9 opzioni per la personalizzazione del blocco Social Links ed elimina la necessit\u00e0 per il nucleo di gestire un lungo elenco di servizi.<\/p>\n<p>Puoi trovare i dettagli tecnici e il codice per registrare una variante di Social Link nel PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70261\" target=\"_blank\" rel=\"noopener noreferrer\">#70261<\/a>. L&#8217;immagine seguente mostra il risultato nell&#8217;editor dei post.<\/p>\n<figure id=\"attachment_201835\" aria-describedby=\"caption-attachment-201835\" style=\"width: 1324px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201835\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/custom-social-link-icon.png\" alt=\"Un'icona di collegamento personalizzata in WordPress 6.9\" width=\"1324\" height=\"778\"><figcaption id=\"caption-attachment-201835\" class=\"wp-caption-text\">Un&#8217;icona di collegamento personalizzata in WordPress 6.9<\/figcaption><\/figure>\n<h3>Ordinamento in base all&#8217;ordine del menu nel blocco Query Loop<\/h3>\n<p>Oltre al titolo e alla data del post, ora puoi ordinare i tipi di post che supportano gli attributi di pagina nel blocco Query Loop in base all&#8217;ordine del menu. Per provare questa nuova funzione, crea pi\u00f9 pagine e utilizza la modifica rapida per modificarle.<\/p>\n<figure id=\"attachment_201867\" aria-describedby=\"caption-attachment-201867\" style=\"width: 2052px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201867\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/menu-order-quick-edit.png\" alt=\"Cambiare l'ordine dei menu nella schermata Pagine.\" width=\"2052\" height=\"524\"><figcaption id=\"caption-attachment-201867\" class=\"wp-caption-text\">Cambiare l&#8217;ordine dei menu nella schermata Pagine.<\/figcaption><\/figure>\n<p>Puoi modificare l&#8217;ordine delle voci di menu anche modificando ogni singola pagina. Nella barra laterale delle pagine a sinistra, clicca sul pulsante Azioni (i tre puntini in alto a destra). Quindi, seleziona Ordine. Apparir\u00e0 un pop-up con un campo numerico per impostare l&#8217;ordine del menu.<\/p>\n<figure id=\"attachment_201868\" aria-describedby=\"caption-attachment-201868\" style=\"width: 2054px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201868\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/menu-order-option.png\" alt=\"Selezionare l'ordine del menu dal menu Azioni.\" width=\"2054\" height=\"1050\"><figcaption id=\"caption-attachment-201868\" class=\"wp-caption-text\">Selezionare l&#8217;ordine del menu dal menu Azioni.<\/figcaption><\/figure>\n<figure id=\"attachment_201869\" aria-describedby=\"caption-attachment-201869\" style=\"width: 2052px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201869\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/change-menu-order.png\" alt=\"Modificare l'ordine del menu\" width=\"2052\" height=\"1174\"><figcaption id=\"caption-attachment-201869\" class=\"wp-caption-text\">Modificare l&#8217;ordine del menu<\/figcaption><\/figure>\n<p>Dopo aver impostato l&#8217;ordine delle pagine, crea una nuova pagina e aggiungi un blocco Query Loop. Seleziona <strong>Pagine<\/strong> come tipo di post e ordinale per <strong>Ordine del menu<\/strong>.<\/p>\n<p>Il valore <code>menu_order<\/code> \u00e8 disponibile per tutti i tipi di post presenti nel database; tuttavia, per rendere disponibile questa impostazione per i tuoi tipi di post personalizzati, \u00e8 necessario registrare il supporto per la funzione <code>page-attributes<\/code>.<\/p>\n<p>Per ulteriori informazioni su questa funzione, consulta il PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/68781\">#68781<\/a>.<\/p>\n<h3>Aggiornamenti al blocco navigazione<\/h3>\n<p>Il blocco navigazione ha subito diversi aggiornamenti. Ecco un rapido elenco dei principali:<\/p>\n<p>Un nuovo pulsante <strong>Crea pagina<\/strong> \u00e8 stato <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71188\" target=\"_blank\" rel=\"noopener noreferrer\">aggiunti all&#8217;interfaccia utente Link<\/a> del blocco Link di navigazione. Questo aggiornamento include l&#8217;opzione di pubblicare immediatamente la pagina.<\/p>\n<figure id=\"attachment_201903\" aria-describedby=\"caption-attachment-201903\" style=\"width: 1316px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201903\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/create-page-from-link-ui.png\" alt=\"Creare pagina dall'interfaccia Link del blocco Link di navigazione\" width=\"1316\" height=\"948\"><figcaption id=\"caption-attachment-201903\" class=\"wp-caption-text\">Creare pagina dall&#8217;interfaccia Link del blocco Link di navigazione<\/figcaption><\/figure>\n<figure id=\"attachment_201904\" aria-describedby=\"caption-attachment-201904\" style=\"width: 1434px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201904\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/publish-immediately-link-ui.png\" alt=\"Opzione Pubblica immediatamente\" width=\"1434\" height=\"922\"><figcaption id=\"caption-attachment-201904\" class=\"wp-caption-text\">Opzione Pubblica immediatamente<\/figcaption><\/figure>\n<p>Questa funzionalit\u00e0 \u00e8 disponibile anche nel blocco Pulsante, anche quando \u00e8 incluso nel Menu di navigazione.<\/p>\n<figure id=\"attachment_201905\" aria-describedby=\"caption-attachment-201905\" style=\"width: 1384px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201905\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/create-page-button.png\" alt=\"Comando Crea pagina nell'interfaccia utente di collegamento del blocco Pulsante\" width=\"1384\" height=\"958\"><figcaption id=\"caption-attachment-201905\" class=\"wp-caption-text\">Comando Crea pagina nell&#8217;interfaccia utente di collegamento del blocco Pulsante<\/figcaption><\/figure>\n<p>Grazie all&#8217;API Block Bindings, l&#8217;attributo URL del blocco Link di navigazione <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71630\" target=\"_blank\" rel=\"noopener noreferrer\">si aggiorna dinamicamente<\/a> quando l&#8217;URL originale cambia, a patto che il link sia a un&#8217;entit\u00e0, come una pagina o un post.<\/p>\n<figure id=\"attachment_201906\" aria-describedby=\"caption-attachment-201906\" style=\"width: 1196px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201906\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/synced-link-url.png\" alt=\"URL link sincronizzato\" width=\"1196\" height=\"990\"><figcaption id=\"caption-attachment-201906\" class=\"wp-caption-text\">URL link sincronizzato<\/figcaption><\/figure>\n<p>Una <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/67262\" target=\"_blank\" rel=\"noopener noreferrer\">nuova opzione<\/a> nella barra laterale delle impostazioni del blocco Link di navigazione permette agli utenti di configurare i link di navigazione in modo che si aprano in una nuova scheda. In precedenza, l&#8217;opzione <strong>Apri in una nuova scheda<\/strong> era disponibile solo nel menu contestuale del link modale. Con questa aggiunta, l&#8217;opzione \u00e8 pi\u00f9 facile da individuare, poich\u00e9 \u00e8 posizionata accanto a tutte le altre impostazioni della barra laterale.<\/p>\n<figure id=\"attachment_201907\" aria-describedby=\"caption-attachment-201907\" style=\"width: 1754px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201907\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/open-link-in-new-tab.png\" alt=\"Opzione Apri in una nuova scheda nell'interfaccia utente del blocco Link di navigazione\" width=\"1754\" height=\"1062\"><figcaption id=\"caption-attachment-201907\" class=\"wp-caption-text\">Opzione Apri in una nuova scheda nell&#8217;interfaccia utente del blocco Link di navigazione<\/figcaption><\/figure>\n<p>Ora puoi impostare uno <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/69379\" target=\"_blank\" rel=\"noopener noreferrer\">sfondo trasparente<\/a> per il blocco del menu di navigazione dall&#8217;interfaccia dell&#8217;editor. Prima di WordPress 6.9, dovevi utilizzare un codice CSS personalizzato per ottenere questo effetto.<\/p>\n<h3>Variazioni dei blocchi Stretchy Heading e Stretchy Paragraph<\/h3>\n<p>I blocchi Stretchy Heading e Stretchy Paragraph sono due nuove varianti che allungano automaticamente il testo per adattarlo all&#8217;intera larghezza del contenitore.<\/p>\n<p>Puoi inserire le due varianti in due modi diversi: direttamente dal pannello di inserimento dei blocchi o dal menu a discesa della barra degli strumenti dei blocchi Titolo e Paragrafo.<\/p>\n<figure id=\"attachment_201937\" aria-describedby=\"caption-attachment-201937\" style=\"width: 2356px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201937\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/stretchy-heading-paragraph.png\" alt=\"Variazioni dei blocchi Stretchy Heading e Stretchy Paragraph\" width=\"2356\" height=\"1130\"><figcaption id=\"caption-attachment-201937\" class=\"wp-caption-text\">Variazioni dei blocchi Stretchy Heading e Stretchy Paragraph<\/figcaption><\/figure>\n<figure id=\"attachment_201938\" aria-describedby=\"caption-attachment-201938\" style=\"width: 1340px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201938\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/transform-to-stretchy-paragraph.png\" alt=\"Trasformazione in Stretchy Paragraph\" width=\"1340\" height=\"650\"><figcaption id=\"caption-attachment-201938\" class=\"wp-caption-text\">Trasformazione in Stretchy Paragraph<\/figcaption><\/figure>\n<h3>Supporto dell&#8217;immagine poster per il blocco Copertina<\/h3>\n<p>Grazie al nuovo componente <code>poster-image<\/code>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70816\">il blocco Copertina ora supporta le immagini poster<\/a>. Questo \u00e8 particolarmente utile per i video di grandi dimensioni e per gli utenti con connessioni lente, migliorando l&#8217;esperienza dell&#8217;utente.<\/p>\n<p>Ora che abbiamo esplorato le principali aggiunte e miglioramenti ai blocchi principali, esaminiamo come WordPress 6.9 facilita la collaborazione tra team per la creazione di contenuti, in base alle responsabilit\u00e0 individuali. Questa versione introduce due potenti funzionalit\u00e0 che miglioreranno in modo significativo la collaborazione e i flussi di lavoro all&#8217;interno dell&#8217;editor: <strong>Note<\/strong> e <strong>visibilit\u00e0<\/strong>.<\/p>\n<h2>Blocchi di commento con note in WordPress 6.9<\/h2>\n<p>\u00c8 ora possibile aggiungere note ai blocchi nell&#8217;editor dei post. Questa funzione consente la collaborazione asincrona tra i membri del team, permettendo di tenere traccia delle attivit\u00e0 e di ottimizzare i flussi di lavoro editoriali.<\/p>\n<p>Poich\u00e9 si tratta di una funzione specifica dell&#8217;editor dei post, per aggiungere note gli utenti devono disporre della funzionalit\u00e0 <code>edit_posts<\/code> per quel post. Ci\u00f2 significa che:<\/p>\n<ul>\n<li>Gli utenti registrati con il ruolo di Admin o Editor possono visualizzare tutte le note su tutti i post.<\/li>\n<li>Gli autori e i collaboratori possono visualizzare e modificare le note che hanno creato.<\/li>\n<li>Gli abbonati non possono visualizzare le note.<\/li>\n<\/ul>\n<p>Per aggiungere una nuova nota, clicca sul pulsante <strong>Aggiungi nota<\/strong> nella barra degli strumenti del blocco.<\/p>\n<figure id=\"attachment_201517\" aria-describedby=\"caption-attachment-201517\" style=\"width: 1632px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201517\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/add-note-button.png\" alt=\"Un nuovo elemento Aggiungi nota appare nel menu Opzioni della barra degli strumenti del blocco.\" width=\"1632\" height=\"1150\"><figcaption id=\"caption-attachment-201517\" class=\"wp-caption-text\">Nel menu Opzioni della barra degli strumenti del blocco appare una nuova voce Aggiungi nota.<\/figcaption><\/figure>\n<p>In questo modo viene visualizzata una nuova barra laterale delle note e un pannello per aggiungere la nota.<\/p>\n<figure id=\"attachment_201519\" aria-describedby=\"caption-attachment-201519\" style=\"width: 2278px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201519\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/note-panel.png\" alt=\"Aggiungere una nota a un blocco in WordPress 6.9.\" width=\"2278\" height=\"604\"><figcaption id=\"caption-attachment-201519\" class=\"wp-caption-text\">Aggiungere una nota a un blocco in WordPress 6.9<\/figcaption><\/figure>\n<p>Puoi attivare\/disattivare la barra laterale delle note cliccando sul pulsante <strong>Tutte le note<\/strong> che appare dopo aver aggiunto la prima nota.<\/p>\n<figure id=\"attachment_201524\" aria-describedby=\"caption-attachment-201524\" style=\"width: 2362px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201524\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/all-notes-button.png\" alt=\"Tutte le note sono controllate nella barra degli strumenti delle impostazioni dell'editor.\" width=\"2362\" height=\"642\"><figcaption id=\"caption-attachment-201524\" class=\"wp-caption-text\">Controllo di tutte le note nella barra degli strumenti delle impostazioni dell&#8217;editor.<\/figcaption><\/figure>\n<p>Le note possono essere risolte, modificate o eliminate.<\/p>\n<figure id=\"attachment_201529\" aria-describedby=\"caption-attachment-201529\" style=\"width: 2284px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201529\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/edit-note.png\" alt=\"Modificare una nota in WordPress 6.9\" width=\"2284\" height=\"712\"><figcaption id=\"caption-attachment-201529\" class=\"wp-caption-text\">Modificare una nota in WordPress 6.9<\/figcaption><\/figure>\n<p>Le note sono abilitate di default per i post e le pagine, ma puoi abilitarle anche per i tipi di post personalizzati grazie al nuovo supporto di <code>notes<\/code>. Ecco un semplice esempio di come aggiungere il supporto alle note per un tipo di post personalizzato:<\/p>\n<pre><code class=\"language-php\">register_post_type( 'book', array(\n\t'label' =&gt; 'Books',\n\t'public' =&gt; true,\n\t'show_in_rest' =&gt; true,\n\t'supports' =&gt; array(\n\t\t'title',\n\t\t'editor' =&gt; array( 'notes' =&gt; true ),\n\t\t'author',\n\t\t'excerpt',\n\t),\n) );<\/code><\/pre>\n<p>L&#8217;aggiunta del supporto alle note durante la registrazione di un tipo di post personalizzato \u00e8 piuttosto semplice. Tuttavia, aggiungere il supporto alle note a un tipo di post esistente \u00e8 un po&#8217; pi\u00f9 complicato. Fortunatamente, gli sviluppatori del core stanno <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/64156\" target=\"_blank\" rel=\"noopener noreferrer\">gi\u00e0 lavorando<\/a> per semplificare il processo e possiamo aspettarci un aggiornamento di questa funzione nelle prossime versioni di WordPress.<\/p>\n<p>Tecnicamente, le note sono commenti e sono memorizzate nella tabella <code>wp_comments<\/code> con il campo <code>comment_type<\/code> impostato su <code>note<\/code>. Per accedere alle note in modo programmatico da un plugin, usa la funzione <code>get_comments()<\/code> come segue:<\/p>\n<pre><code class=\"language-php\">$args = array(\n\t'post_id' =&gt; $post_id,\n\t'type'    =&gt; 'note',\n);\n$notes = get_comments( $args );<\/code><\/pre>\n<p>Nota che quando cerchi di recuperare le note da un plugin, devi specificare il tipo <code>note<\/code> perch\u00e9 i commenti di tipo nota sono esclusi dai risultati delle query per impostazione predefinita.<\/p>\n<p>Quando un utente aggiunge una nota a un blocco, l&#8217;autore del post riceve un&#8217;e-mail di notifica. Queste e-mail sono abilitate per impostazione predefinita, ma possono essere disabilitate dalla dashboard di WordPress andando in <strong>Impostazioni<\/strong> &gt; <strong>Discussione<\/strong> &gt; <strong>Inviami un&#8217;e-mail ogni volta<\/strong> e deselezionando la nuova opzione <strong>Chiunque pubblichi una nota<\/strong>.<\/p>\n<figure id=\"attachment_201533\" aria-describedby=\"caption-attachment-201533\" style=\"width: 1352px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201533\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/notification-settings-wp-69.png\" alt=\"Impostazioni delle notifiche via e-mail in WordPress 6.9\" width=\"1352\" height=\"308\"><figcaption id=\"caption-attachment-201533\" class=\"wp-caption-text\">Impostazioni delle notifiche via e-mail in WordPress 6.9<\/figcaption><\/figure>\n<p>Gli sviluppatori possono controllare queste notifiche in modo programmatico utilizzando il filtro <code>notify_post_author<\/code>.<\/p>\n<p>Tieni presente che questa \u00e8 la versione iniziale della funzione note. Il team di sviluppo sta gi\u00e0 lavorando alla <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/73260\" target=\"_blank\" rel=\"noopener noreferrer\">prossima versione di WordPress 7.0<\/a>.<\/p>\n<p>Inoltre, in WordPress 6.9, le note sono disponibili solo a livello di blocco. Le <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/59445\" target=\"_blank\" rel=\"noopener noreferrer\">note in linea<\/a> dovrebbero essere implementate nelle prossime versioni.<\/p>\n<p>Per un&#8217;analisi pi\u00f9 approfondita delle nuove funzioni delle note e per diversi esempi di codice, consulta le <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/15\/notes-feature-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">note degli sviluppatori<\/a> e l&#8217;<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/66377\" target=\"_blank\" rel=\"noopener noreferrer\">iterazione Block Commenting per WordPress 6.9<\/a>.<\/p>\n<h2>Controllo della visibilit\u00e0 dei blocchi<\/h2>\n<p>WordPress 6.9 introduce una nuova API per i blocchi e una nuova interfaccia per controllare la visibilit\u00e0 dei blocchi nel frontend e nell&#8217;editor.<\/p>\n<p>Questa funzione \u00e8 utile per nascondere i blocchi che non sono ancora pronti per essere visualizzati e si integra perfettamente con la nuova funzione Note. Ora i team possono collaborare alla creazione delle pagine e finalizzare le sezioni solo quando sono complete e approvate.<\/p>\n<p>Per provare la nuova funzione, crea un nuovo post o una nuova pagina e aggiungi uno o pi\u00f9 blocchi o pattern. Quindi, nascondi il blocco o il pattern dal menu a discesa delle Impostazioni blocco o dalla Visualizzazione elenco e verifica l&#8217;effetto sia nell&#8217;editor che nel frontend.<\/p>\n<figure id=\"attachment_201934\" aria-describedby=\"caption-attachment-201934\" style=\"width: 1680px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201934\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/hide-blocks-list-view.png\" alt=\"Nascondere i blocchi WordPress 6.9\" width=\"1680\" height=\"1178\"><figcaption id=\"caption-attachment-201934\" class=\"wp-caption-text\">Nascondere i blocchi in WordPress 6.9<\/figcaption><\/figure>\n<figure id=\"attachment_201935\" aria-describedby=\"caption-attachment-201935\" style=\"width: 1692px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201935\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/block-visibility-control.png\" alt=\"Il nuovo controllo della visibilit\u00e0 dei blocchi\" width=\"1692\" height=\"584\"><figcaption id=\"caption-attachment-201935\" class=\"wp-caption-text\">Il nuovo controllo della visibilit\u00e0 dei blocchi<\/figcaption><\/figure>\n<h2>La palette dei comandi \u00e8 stata estesa alla dashboard dell&#8217;admin<\/h2>\n<p>La palette dei comandi \u00e8 ora disponibile <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71030\" target=\"_blank\" rel=\"noopener noreferrer\">sia nell&#8217;editor del sito che nella dashboard di WordPress<\/a> (Ctrl+K o Command+K) per rendere la navigazione pi\u00f9 semplice e veloce. Digita nella palette per effettuare ricerche, navigare nella dashboard o eseguire direttamente delle azioni. Ad esempio, digitando &#8220;aggiungi&#8221; verr\u00e0 visualizzato un menu di azioni come <strong>Aggiungi post<\/strong>, <strong>Aggiungi file multimediale<\/strong>, <strong>Aggiungi utente<\/strong> e altro ancora.<\/p>\n<figure id=\"attachment_201864\" aria-describedby=\"caption-attachment-201864\" style=\"width: 2056px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201864\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/command-palette-wp-69.png\" alt=\"La palette dei comandi nella schermata dei post\" width=\"2056\" height=\"1294\"><figcaption id=\"caption-attachment-201864\" class=\"wp-caption-text\">La palette dei comandi nella schermata dei post<\/figcaption><\/figure>\n<p>Sono state avanzate diverse proposte per ampliare e migliorare la palette dei comandi e in futuro ne verranno aggiunti di nuovi. Segui la conversazione nella sezione <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/66648\" target=\"_blank\" rel=\"noopener noreferrer\">Panoramica della palette dei comandi<\/a> per rimanere aggiornato.<\/p>\n<h2>Novit\u00e0 per gli sviluppatori<\/h2>\n<p>Passiamo ora alla parte di WordPress 6.9 che gli sviluppatori troveranno pi\u00f9 interessante. Un nuovo set di API consente agli sviluppatori di rendere i loro plugin accessibili ai sistemi di intelligenza artificiale. Ma non \u00e8 tutto! WordPress 6.9 apporta anche molti miglioramenti alle API esistenti, tra cui l&#8217;API Interactivity, i Block Bindings e l&#8217;API DataViews.<\/p>\n<p>Esploriamo le nuove funzionalit\u00e0 in dettaglio.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>API Abilities<\/h3>\n<p>WordPress 6.9 introduce l&#8217;<a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/10\/abilities-api-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Abilities<\/a>, una nuova interfaccia funzionale che fornisce un registro standardizzato, consentendo ai plugin, ai temi e al core di WordPress di esporre le proprie capacit\u00e0 in formati leggibili sia dall&#8217;uomo che dalla macchina.<\/p>\n<p>Questo <a href=\"https:\/\/make.wordpress.org\/ai\/2025\/07\/17\/abilities-api\/\">registro centralizzato<\/a> \u00e8 il luogo in cui tutte le funzionalit\u00e0 possono essere formalmente registrate per essere scoperte, convalidate ed eseguite in modo coerente tramite PHP, API REST e soluzioni AI.<\/p>\n<p>La nuova Abilities API va a diretto vantaggio degli utenti di WordPress, in quanto consente ai servizi esterni &#8211; come gli assistenti AI, le app esterne e le funzionalit\u00e0 dell&#8217;interfaccia utente come la Palette dei comandi &#8211; di comprendere ed eseguire le azioni di WordPress (ad esempio, la pubblicazione o la modifica) in modo standardizzato.<\/p>\n<p>Quali sono i vantaggi per gli sviluppatori?<\/p>\n<p>Il primo vantaggio \u00e8 la <strong>chiarezza<\/strong>: un&#8217;abilit\u00e0 \u00e8 una funzione registrata con una descrizione, un input e un output.<\/p>\n<p>Il secondo aspetto essenziale della nuova API \u00e8 la <strong>standardizzazione<\/strong>. L&#8217;API garantisce che i comandi siano formulati e compresi in modo coerente, indipendentemente dall&#8217;ambiente. Potrebbe trattarsi della dashboard di WordPress, dell&#8217;editor di blocchi, di un&#8217;app esterna che accede tramite l&#8217;API REST o di un assistente AI.<\/p>\n<p>Un altro aspetto fondamentale \u00e8 l&#8217;<strong>automazione del flusso di lavoro<\/strong>. Con l&#8217;API Abilities \u00e8 possibile creare sequenze di operazioni che consentono agli sviluppatori di creare complessi flussi di lavoro automatizzati.<\/p>\n<p>Gli sviluppatori possono utilizzare l&#8217;API Abilities per <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/70710\" target=\"_blank\" rel=\"noopener noreferrer\">vari scopi<\/a>, tra cui estendere le funzionalit\u00e0 della Palette dei comandi, creare flussi di lavoro automatizzati e altro ancora.<\/p>\n<p>Una volta registrate, le abilit\u00e0 diventano <a href=\"https:\/\/make.wordpress.org\/ai\/2025\/07\/17\/abilities-api\/\">accessibili ai sistemi di intelligenza artificiale<\/a>, come ChatGPT e Gemini:<\/p>\n<blockquote><p>L&#8217;API gestisce la registrazione e i permessi, mentre gli adattatori di protocollo li traducono in formati comprensibili ai sistemi di intelligenza artificiale esterni. In questo modo si stabilisce una solida connessione tra le funzionalit\u00e0 di WordPress e gli assistenti AI, con l&#8217;API di prima parte che funge da fonte definitiva per la logica esposta.<\/p><\/blockquote>\n<p>Un&#8217;abilit\u00e0 \u00e8 &#8220;un&#8217;unit\u00e0 autonoma di funzionalit\u00e0 con ingressi, uscite, permessi e logica di esecuzione definiti&#8221;.<\/p>\n<p>L&#8217;API fornisce una serie di funzioni che consentono di gestire ogni aspetto delle Abilit\u00e0 e delle Categorie di Abilit\u00e0. Offre inoltre nuovi endpoint API REST, azioni e ganci per i filtri.<\/p>\n<p>Per registrare una nuova abilit\u00e0, l&#8217;API mette a disposizione la nuova azione <code>wp_abilities_api_init<\/code> e la funzione <code>wp_register_ability<\/code>. Ecco la firma della funzione:<\/p>\n<pre><code class=\"language-php\">wp_register_ability( string $name, array $args ): ?WP_Ability<\/code><\/pre>\n<p><code>wp_register_ability<\/code> accetta i seguenti parametri:<\/p>\n<ul>\n<li><code>$name<\/code> <em>(stringa<\/em>) \u00e8 un identificatore unico per l&#8217;abilit\u00e0<\/li>\n<li><code>$args<\/code> <em>(array<\/em>) \u00e8 un array di argomenti<\/li>\n<\/ul>\n<p>La funzione restituisce un&#8217;istanza di <code>WP_Ability<\/code> se la registrazione ha avuto successo e <code>null<\/code> in caso di fallimento.<\/p>\n<p>Ecco un esempio di come registrare un&#8217;abilit\u00e0, tratto dalla <a href=\"https:\/\/github.com\/WordPress\/abilities-api\/blob\/trunk\/docs\/php-api.md#registering-a-simple-data-retrieval-ability-without-an-input-schema\">documentazione<\/a>:<\/p>\n<pre><code class=\"language-php\">add_action( 'wp_abilities_api_init', 'my_plugin_register_site_info_ability' );\nfunction my_plugin_register_site_info_ability() {\n\twp_register_ability( 'my-plugin\/get-site-info', array(\n\t\t'label' =&gt; __( 'Get Site Information', 'my-plugin' ),\n\t\t'description' =&gt; __( 'Retrieves basic information about the WordPress site including name, description, and URL.', 'my-plugin' ),\n\t\t'category' =&gt; 'data-retrieval',\n\t\t'output_schema' =&gt; array(\n\t\t\t'type' =&gt; 'object',\n\t\t\t'properties' =&gt; array(\n\t\t\t\t'name' =&gt; array(\n\t\t\t\t\t'type' =&gt; 'string',\n\t\t\t\t\t'description' =&gt; 'Site name'\n\t\t\t\t),\n\t\t\t\t'description' =&gt; array(\n\t\t\t\t\t'type' =&gt; 'string',\n\t\t\t\t\t'description' =&gt; 'Site tagline'\n\t\t\t\t),\n\t\t\t\t'url' =&gt; array(\n\t\t\t\t\t'type' =&gt; 'string',\n\t\t\t\t\t'format' =&gt; 'uri',\n\t\t\t\t\t'description' =&gt; 'Site URL'\n\t\t\t\t)\n\t\t\t)\n\t\t),\n\t\t'execute_callback' =&gt; function() {\n\t\t\treturn array(\n\t\t\t\t'name' =&gt; get_bloginfo( 'name' ),\n\t\t\t\t'description' =&gt; get_bloginfo( 'description' ),\n\t\t\t\t'url' =&gt; home_url()\n\t\t\t);\n\t\t},\n\t\t'permission_callback' =&gt; '__return_true',\n\t\t'meta' =&gt; array(\n\t\t\t'annotations' =&gt; array(\n\t\t\t\t'readonly' =&gt; true,\n\t\t\t\t'destructive' =&gt; false\n\t\t\t),\n\t\t),\n\t));\n}<\/code><\/pre>\n<p>Ecco cosa fa questo codice:<\/p>\n<ul>\n<li><code>wp_abilities_api_init<\/code> \u00e8 l&#8217;azione a cui agganciarsi per registrare una nuova abilit\u00e0, assicurando che l&#8217;Abilities API sia completamente inizializzata prima di tentare di registrare la nuova abilit\u00e0.<\/li>\n<li><code>wp_register_ability<\/code> \u00e8 la funzione che registra una nuova abilit\u00e0. Il primo argomento \u00e8 l&#8217;identificatore unico dell&#8217;abilit\u00e0 (<code>my-plugin\/get-site-info<\/code>); il secondo argomento \u00e8 un array di impostazioni.<\/li>\n<li><code>label<\/code> \u00e8 un&#8217;etichetta leggibile dall&#8217;uomo da utilizzare nell&#8217;interfaccia utente (ad esempio, la tavolozza dei comandi).<\/li>\n<li><code>description<\/code> \u00e8 la descrizione dell&#8217;abilit\u00e0<\/li>\n<li><code>category<\/code> \u00e8 la categoria dell&#8217;abilit\u00e0<\/li>\n<li><code>output_schema<\/code> \u00e8 un array che definisce i dati restituiti dall&#8217;abilit\u00e0.<\/li>\n<li><code>execute_callback<\/code> \u00e8 una funzione di callback che viene eseguita quando l&#8217;abilit\u00e0 viene invocata.<\/li>\n<li><code>permission_callback<\/code> \u00e8 una funzione che viene eseguita per verificare se l&#8217;utente o l&#8217;agente ha il permesso di eseguire l&#8217;abilit\u00e0.<\/li>\n<li><code>meta<\/code> \u00e8 un array di metadati opzionali.<\/li>\n<\/ul>\n<p>Gli sviluppatori troveranno maggiori dettagli e molti esempi di codice nelle seguenti risorse:<\/p>\n<ul>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/10\/abilities-api-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Abilities API in WordPress 6.9<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/news\/2025\/11\/introducing-the-wordpress-abilities-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">Introduzione all&#8217;Abilities API di WordPress<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/ai\/2025\/07\/17\/abilities-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">Abilities API<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/abilities-api\" target=\"_blank\" rel=\"noopener noreferrer\">Repository GiutHub dell&#8217;Abilities API<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/abilities-api\/tree\/trunk\/docs\" target=\"_blank\" rel=\"noopener noreferrer\">Documentazione per gli sviluppatori dell&#8217;Abilities API<\/a><\/li>\n<\/ul>\n<h3>Miglioramenti dell&#8217;API Block Bindings<\/h3>\n<p>WordPress 6.9 introduce diversi miglioramenti all&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#block-bindings-api\">API Block Bindings<\/a>.<\/p>\n<p>Innanzitutto, il supporto dell&#8217;API Block Bindings \u00e8 stato ampliato per includere altri blocchi.<\/p>\n<ul>\n<li>Il blocco <strong>Dati<\/strong> ora accetta qualsiasi data, indipendentemente dalla data di pubblicazione o di aggiornamento del post. Questo \u00e8 stato possibile grazie all&#8217;aggiunta della nuova fonte di dati <code>core\/post-data<\/code>. Puoi provarlo direttamente aggiungendo un blocco Dati a un post e assegnandogli una data personalizzata. Poi, aggiungi un altro blocco Dati e seleziona la variante <strong>Data di pubblicazione<\/strong>. Quindi modifica la data di pubblicazione, salva il post e verifica le differenze. Per i dettagli tecnici, consulta il <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70585\">PR #70585<\/a>.<\/li>\n<li>WordPress 6.9 aggiunge anche <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72476\" target=\"_blank\" rel=\"noopener noreferrer\">il supporto per l&#8217;attributo caption del blocco Immagine<\/a> nei <a href=\"https:\/\/kinsta.com\/it\/blog\/block-pattern-wordpress\/#synced-pattern-overrides\">pattern override<\/a>.<\/li>\n<\/ul>\n<p>L&#8217;interfaccia utente dell&#8217;editor \u00e8 stata migliorata in modo da mostrare le diverse fonti di associazioni dei blocchi. Gli utenti possono passare da una fonte di dati all&#8217;altra e legare o slegare gli attributi con pochi clic (vedi immagine sotto).<\/p>\n<p>WordPress 6.9 introduce anche un paio di cambiamenti interessanti per gli sviluppatori.<\/p>\n<p>All&#8217;API \u00e8 stato aggiunto un nuovo filtro <code>block_bindings_supported_attributes_{$block_type}<\/code> da utilizzare sul lato server. Questo filtro permette di specificare quali attributi del blocco possono essere collegati a una fonte di dati personalizzata.<\/p>\n<p>Sul lato client, ora puoi registrare le fonti personalizzate utilizzando il metodo <code>getFieldsList<\/code> nella funzione di registrazione della fonte.<\/p>\n<p>Le <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/12\/block-bindings-improvements-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">note di sviluppo<\/a> forniscono un prezioso blocco di codice che puoi copiare e incollare nella console del tuo browser per visualizzare l&#8217;interfaccia utente migliorata di Block Bindings.<\/p>\n<p>L&#8217;immagine seguente mostra il nuovo selettore di fonti per un blocco Paragrafo.<\/p>\n<figure id=\"attachment_201710\" aria-describedby=\"caption-attachment-201710\" style=\"width: 2326px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201710\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/block-binding-ui-wp-69.png\" alt=\"La UI Block Bindings in WordPress 6.9\" width=\"2326\" height=\"816\"><figcaption id=\"caption-attachment-201710\" class=\"wp-caption-text\">L&#8217;interfaccia Blocchi con associazioni in WordPress 6.9<\/figcaption><\/figure>\n<h3>Miglioramenti a DataViews e DataForm<\/h3>\n<p>Le API DataViews e DataForm forniscono un modo moderno e standardizzato per mostrare e gestire dati strutturati, come elenchi di post, pagine o media.<\/p>\n<p>Le due API hanno scopi diversi.<\/p>\n<ul>\n<li>L&#8217;<a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-dataviews\/\" target=\"_blank\" rel=\"noopener noreferrer\">API DataViews<\/a> \u00e8 progettata per la visualizzazione e la navigazione dei dati. Permette di creare visualizzazioni, tra cui tabelle, griglie ed elenchi. Puoi anche cercare, filtrare e ordinare i dati.<\/li>\n<li>L&#8217;<a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-dataviews\/#dataform\" target=\"_blank\" rel=\"noopener noreferrer\">API DataForm<\/a> \u00e8 progettata per modificare gli elementi di un set di dati.<\/li>\n<\/ul>\n<figure id=\"attachment_201739\" aria-describedby=\"caption-attachment-201739\" style=\"width: 2522px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-201739\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/11\/pages-section-wp-69.jpg\" alt=\"Sezione Pagine nel layout Elenco nell'Editor del sito\" width=\"2522\" height=\"1396\"><figcaption id=\"caption-attachment-201739\" class=\"wp-caption-text\">Un esempio di DataViews: visualizzazione delle pagine nel layout Elenco nell&#8217;Editor del sito<\/figcaption><\/figure>\n<p>Con WordPress 6.9, queste due API ricevono diversi miglioramenti. Di seguito un elenco delle principali aggiunte:<\/p>\n<ul>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/11\/dataviews-dataform-et-al-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">DataViews guadagna<\/a> nuovi campi, controlli e operatori. Tra le varie aggiunte, troverai nuove definizioni di campi di tipo media, booleano, email e array, nuovi controlli di modifica <code>checkbox<\/code> e <code>toggleGroup<\/code>, nuovi operatori di filtro e molto altro ancora.<\/li>\n<li>Il sistema di convalida \u00e8 stato <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/11\/dataviews-dataform-et-al-in-wordpress-6-9\/#field-api-isvalid\">completamente rinnovato<\/a>. Tutti i campi ora supportano &#8220;le regole <code>required<\/code> e <code>elements<\/code>, oltre a definire una convalida personalizzata tramite la funzione custom&#8221;<\/li>\n<li>Oltre al tipo di campo <code>datetime<\/code>, DataViews <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70657\">supporta ora il tipo di campo <code>date<\/code><\/a>. Questo permette di visualizzare gli elementi in base alla sola data. Questa aggiunta consente anche di filtrare in base alla data utilizzando il nuovo componente <code>Calendar<\/code>.<\/li>\n<li>La nuova versione aggiunge anche i componenti <code>DateCalendar<\/code> e <code>DateRangeCalendar<\/code>.<\/li>\n<li>Il layout della tabella \u00e8 stato ulteriormente migliorato. Ora \u00e8 possibile <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70891\" target=\"_blank\" rel=\"noopener noreferrer\">selezionare pi\u00f9 elementi<\/a> utilizzando <strong>Control\/\u2318 + click<\/strong>.<\/li>\n<li>La <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/57967\" target=\"_blank\" rel=\"noopener noreferrer\">nuova propriet\u00e0 <code>groupByField<\/code><\/a> permette di raggruppare visivamente i dati in base ai valori dei campi, rendendo pi\u00f9 semplice l&#8217;organizzazione dei dati. Questa funzione \u00e8 disponibile sia per i layout <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70752\" target=\"_blank\" rel=\"noopener noreferrer\">a griglia<\/a> che per quelli <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71055\">a tabella<\/a>.<\/li>\n<li>WordPress 6.9 introduce anche miglioramenti delle prestazioni di DataView. Prima della versione 6.9, il componente <code>FeaturedImageView<\/code> utilizzato nelle DataViews caricava le immagini a grandezza naturale. Questo significava che i siti con molte immagini di anteprima di grandi dimensioni dovevano caricare diversi megabyte di immagini. A partire dalla versione 6.9, invece, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70493\">il layout della griglia utilizza immagini reattive<\/a>, il che migliora notevolmente le prestazioni del backend per i siti che utilizzano un gran numero di immagini.<\/li>\n<\/ul>\n<p>Altre modifiche degne di nota apportate alle DataViews sono:<\/p>\n<ul>\n<li>Introduzione dei <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71075\">filtri bloccati<\/a> che consentono di visualizzare gli effetti dei filtri senza modificarli. Questo \u00e8 utile per le visualizzazioni preconfigurate.<\/li>\n<li>\u00c8 stato implementato un nuovo <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70836\">controllo di modifica<\/a> per il campo <code>date<\/code>.<\/li>\n<li>Lo <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70867\">stato di vuoto delle DataViews<\/a> pu\u00f2 ora essere personalizzato, permettendo di personalizzare il messaggio o di fornire un nodo React per un&#8217;ulteriore personalizzazione.<\/li>\n<\/ul>\n<p>Per un elenco completo delle aggiunte e delle modifiche alle API DataViews e DataForm, consulta le <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/11\/dataviews-dataform-et-al-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">note di sviluppo<\/a> e le PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70567\/files\">#70567<\/a> e <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70578\">#70578<\/a>.<\/p>\n<h3>Miglioramenti all&#8217;Interactivity API<\/h3>\n<p>Come suggerisce il nome, l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/interactivity-api-wordpress\/\">Interactivity API<\/a> consente agli sviluppatori di creare blocchi interattivi che reagiscono in tempo reale alle interazioni degli utenti. In breve, si tratta di uno strumento per creare esperienze utente ricche e rendere i siti attraenti, dinamici e coinvolgenti.<\/p>\n<p>Introdotta per la prima volta in <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/\">WordPress 6.5<\/a>, l&#8217;Interactivity API riceve aggiornamenti significativi in questa versione. Di seguito sono riportate alcune delle aggiunte pi\u00f9 interessanti.<\/p>\n<h4>Aggiunta di ID alle direttive dell&#8217;Interactivity API<\/h4>\n<p>\u00c8 ora possibile aggiungere ID alle direttive Interactivity API. Questa funzione \u00e8 utile perch\u00e9 permette di aggirare la limitazione di non poter utilizzare pi\u00f9 attributi con lo stesso nome nello stesso elemento HTML.<\/p>\n<p>Per <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72161\">assegnare un ID a una direttiva<\/a>, aggiungi un triplo trattino (<code>---<\/code>) seguito dall&#8217;ID, come nell&#8217;esempio seguente:<\/p>\n<pre><code class=\"language-html\">&lt;div\n\tdata-wp-watch---my-unique-id=\"callbacks.firstWatch\"\n\tdata-wp-watch---another-id=\"callbacks.secondWatch\"\n&gt;&lt;\/div&gt;<\/code><\/pre>\n<h4>Caricamento di moduli di script e fogli di stile<\/h4>\n<p>Questa <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70353\">modifica<\/a> consente una navigazione lato client pi\u00f9 completa e fluida. WordPress ora sostituisce i fogli di stile e carica i moduli di script &#8220;dopo&#8221; la navigazione lato client. Questo ha implicazioni significative.<\/p>\n<ul>\n<li>Il nuovo algoritmo riutilizza i fogli di stile condivisi con le pagine precedenti, ne carica di nuovi non presenti in quelle pagine e disattiva quelli inutilizzati. In questo modo si riducono al minimo le richieste di rete.<\/li>\n<li>Anche i moduli di script vengono gestiti in modo pi\u00f9 efficiente grazie alle nuove definizioni di <code>importmap<\/code>.<\/li>\n<li>Infine, il prefetching precarica tutti i fogli di stile e i moduli di script che non sono ancora stati precaricati.<\/li>\n<\/ul>\n<h4>Regioni router all&#8217;interno di elementi interattivi<\/h4>\n<p>Un&#8217;altra aggiunta \u00e8 il supporto per le regioni router all&#8217;interno degli elementi interattivi. In precedenza, la regione del router &#8211; l&#8217;area della pagina che si aggiorna quando l&#8217;utente clicca su un link &#8211; doveva essere un elemento interattivo principale. Ci\u00f2 significava che il contenuto non si aggiornava se la regione del router si trovava all&#8217;interno di un altro elemento interattivo. WordPress 6.9 <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/71635\">cambia le cose<\/a>, consentendo agli sviluppatori di inserire le regioni router all&#8217;interno di elementi interattivi.<\/p>\n<h4>Nuova propriet\u00e0 attachTo per le regioni router<\/h4>\n<p>Le regioni di routing accettano una nuova propriet\u00e0 <code>attachTo<\/code> che pu\u00f2 essere definita all&#8217;interno dell&#8217;elemento <code>data-wp-router-region directive<\/code>. Grazie a <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/70421\">questa nuova propriet\u00e0<\/a>, la regione di routing pu\u00f2 essere resa anche quando non \u00e8 presente nella pagina iniziale. Il valore di <code>attachTo<\/code> deve essere un selettore CSS che punta all&#8217;elemento genitore in cui verr\u00e0 iniettata la regione di routing. Ecco un esempio tratto dalle note di sviluppo:<\/p>\n<pre><code class=\"language-html\">&lt;div\n\tdata-wp-interactive=\"example\"\n\tdata-wp-router-region='{ \"id\": \"example\/region\", \"attachTo\": \"body\" }'\n&gt;\n\tI'm in a new region!\n&lt;\/div&gt;<\/code><\/pre>\n<h4>sincronizzazione di getServerState e getServerContext<\/h4>\n<p>Le funzioni <code>getServerState()<\/code> e <code>getServerContext()<\/code> <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/72381\">sono state migliorate<\/a>. Ora, quando queste funzioni tengono traccia di un valore che non cambia durante la navigazione lato client, i valori vengono ripristinati. Inoltre, vengono conservate solo le propriet\u00e0 della pagina corrente, mentre quelle delle pagine precedenti vengono rimosse.<\/p>\n<p>Per una panoramica pi\u00f9 approfondita dei miglioramenti apportati all&#8217;Interactivity API con esempi di codice, consulta <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/12\/interactivity-apis-client-navigation-improvements-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Interactivity API\u2019s client navigation improvements in WordPress 6.9<\/a> e <a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/12\/changes-to-the-interactivity-api-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Changes to the Interactivity API in WordPress 6.9.<\/a>.<\/p>\n<p>Per una panoramica completa dell&#8217;Interactivity API, consulta la <a href=\"https:\/\/kinsta.com\/it\/blog\/interactivity-api-wordpress\/\">nostra guida approfondita<\/a>.<\/p>\n<h3>Ulteriori aggiornamenti per gli sviluppatori<\/h3>\n<p>WordPress 6.9 introduce una serie di aggiornamenti per gli sviluppatori. Ecco un rapido elenco delle note degli sviluppatori:<\/p>\n<ul>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/21\/updates-to-the-html-api-in-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Aggiornamenti all&#8217;API HTML<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/19\/admin-menu-search-query-changed\/\" target=\"_blank\" rel=\"noopener noreferrer\">Modifica della query di ricerca del menu Admin<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/19\/introducing-the-streaming-block-parser-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nuovo parser per i blocchi di streaming<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/21\/php-8-5-support-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Supporto a PHP 8.5<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/19\/accessibility-improvements-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Miglioramenti all&#8217;accessibilit\u00e0<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/18\/more-reliable-email-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Aggiornamenti e correzioni di bug alla funzione wp_mail()<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/18\/modernizing-utf-8-support-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Supporto UTF-8 migliorato<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/17\/consistent-cache-keys-for-query-groups-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Chiavi di cache per i gruppi di query<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/19\/url-escaping-functions-can-support-https-as-the-default-protocol-in-wordpress-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Miglioramenti alle funzioni di escape degli URL<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/12\/preparing-the-post-editor-for-full-iframe-integration\/\" target=\"_blank\" rel=\"noopener noreferrer\">Aggiornamenti all&#8217;editor dei post per una completa integrazione con gli iframe<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/67813\" target=\"_blank\" rel=\"noopener noreferrer\">Standardizzazione delle impostazioni dell&#8217;Ispettore blocchi per utilizzare il Pannello strumenti<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/19\/legacy-internet-explorer-code-removed\/\" target=\"_blank\" rel=\"noopener noreferrer\">Eliminazione del codice legacy di Internet Explorer<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/18\/wordpress-6-9-frontend-performance-field-guide\/\" target=\"_blank\" rel=\"noopener noreferrer\">Miglioramenti delle prestazioni<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2025\/11\/17\/miscellaneous-developer-focused-changes-in-6-9\/\" target=\"_blank\" rel=\"noopener noreferrer\">Altre modifiche per gli sviluppatori<\/a><\/li>\n<\/ul>\n<h2>Guardando al futuro: da WordPress 6.9 a 7.0<\/h2>\n<p>WordPress 6.9 introduce aggiornamenti significativi nell&#8217;editor a blocchi, nelle API e nei flussi di lavoro collaborativi, aggiornamenti che continueranno ad evolversi nella versione 7.0. Man mano che la piattaforma diventa pi\u00f9 dinamica e pi\u00f9 profondamente connessa agli strumenti guidati dall&#8217;intelligenza artificiale, \u00e8 sempre pi\u00f9 importante disporre di un hosting performante. Se ti stai preparando per la versione 6.9 o stai pianificando le prossime novit\u00e0, scopri i <a href=\"https:\/\/kinsta.com\/it\/prezzi\/\">piani di Kinsta<\/a> per alimentare i tuoi progetti WordPress in tutta sicurezza.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress 6.9 \u00e8 arrivato e noi non vediamo l&#8217;ora di utilizzare alcune delle fantastiche novit\u00e0 incluse nell&#8217;ultima versione del CMS pi\u00f9 famoso al mondo. In sintesi, &#8230;<\/p>\n","protected":false},"author":36,"featured_media":82659,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26030],"class_list":["post-82658","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-aggiornamenti-di-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>Novit\u00e0 di WordPress 6.9: nuovi blocchi, nuove API e altro ancora<\/title>\n<meta name=\"description\" content=\"Una panoramica di WordPress 6.9, che include l&#039;API Abilities, blocchi nuovi e migliorati, un elenco di aggiornamenti per gli sviluppatori e molto altro!\" \/>\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\/wordpress-6-9\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nuove funzionalit\u00e0, nuovi blocchi, nuove API: ecco le novit\u00e0 di WordPress 6.9\" \/>\n<meta property=\"og:description\" content=\"Una panoramica di WordPress 6.9, che include l&#039;API Abilities, blocchi nuovi e migliorati, un elenco di aggiornamenti per gli sviluppatori e molto altro!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/\" \/>\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-12-01T14:41:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-02T21:28:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.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=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Una panoramica di WordPress 6.9, che include l&#039;API Abilities, blocchi nuovi e migliorati, un elenco di aggiornamenti per gli sviluppatori e molto altro!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"32 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Nuove funzionalit\u00e0, nuovi blocchi, nuove API: ecco le novit\u00e0 di WordPress 6.9\",\"datePublished\":\"2025-12-01T14:41:24+00:00\",\"dateModified\":\"2025-12-02T21:28:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/\"},\"wordCount\":4795,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png\",\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/\",\"name\":\"Novit\u00e0 di WordPress 6.9: nuovi blocchi, nuove API e altro ancora\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png\",\"datePublished\":\"2025-12-01T14:41:24+00:00\",\"dateModified\":\"2025-12-02T21:28:48+00:00\",\"description\":\"Una panoramica di WordPress 6.9, che include l'API Abilities, blocchi nuovi e migliorati, un elenco di aggiornamenti per gli sviluppatori e molto altro!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aggiornamenti di WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/aggiornamenti-di-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Nuove funzionalit\u00e0, nuovi blocchi, nuove API: ecco le novit\u00e0 di WordPress 6.9\"}]},{\"@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\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Novit\u00e0 di WordPress 6.9: nuovi blocchi, nuove API e altro ancora","description":"Una panoramica di WordPress 6.9, che include l'API Abilities, blocchi nuovi e migliorati, un elenco di aggiornamenti per gli sviluppatori e molto altro!","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\/wordpress-6-9\/","og_locale":"it_IT","og_type":"article","og_title":"Nuove funzionalit\u00e0, nuovi blocchi, nuove API: ecco le novit\u00e0 di WordPress 6.9","og_description":"Una panoramica di WordPress 6.9, che include l'API Abilities, blocchi nuovi e migliorati, un elenco di aggiornamenti per gli sviluppatori e molto altro!","og_url":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2025-12-01T14:41:24+00:00","article_modified_time":"2025-12-02T21:28:48+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Una panoramica di WordPress 6.9, che include l'API Abilities, blocchi nuovi e migliorati, un elenco di aggiornamenti per gli sviluppatori e molto altro!","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Carlo Daniele","Tempo di lettura stimato":"32 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Nuove funzionalit\u00e0, nuovi blocchi, nuove API: ecco le novit\u00e0 di WordPress 6.9","datePublished":"2025-12-01T14:41:24+00:00","dateModified":"2025-12-02T21:28:48+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/"},"wordCount":4795,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png","inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/","url":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/","name":"Novit\u00e0 di WordPress 6.9: nuovi blocchi, nuove API e altro ancora","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png","datePublished":"2025-12-01T14:41:24+00:00","dateModified":"2025-12-02T21:28:48+00:00","description":"Una panoramica di WordPress 6.9, che include l'API Abilities, blocchi nuovi e migliorati, un elenco di aggiornamenti per gli sviluppatori e molto altro!","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/12\/wordpress-6.9.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-9\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Aggiornamenti di WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/aggiornamenti-di-wordpress\/"},{"@type":"ListItem","position":3,"name":"Nuove funzionalit\u00e0, nuovi blocchi, nuove API: ecco le novit\u00e0 di WordPress 6.9"}]},{"@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\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/82658","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\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=82658"}],"version-history":[{"count":4,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/82658\/revisions"}],"predecessor-version":[{"id":82668,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/82658\/revisions\/82668"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/82658\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/82658\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/82658\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/82658\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/82658\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/82658\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/82658\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/82658\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/82658\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/82659"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=82658"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=82658"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=82658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}