{"id":77073,"date":"2024-03-18T10:53:35","date_gmt":"2024-03-18T09:53:35","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=77073&#038;preview=true&#038;preview_id=77073"},"modified":"2024-04-03T07:33:14","modified_gmt":"2024-04-03T06:33:14","slug":"wordpress-6-5","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/","title":{"rendered":"Le novit\u00e0 di WordPress 6.5: libreria dei font, DataViews, Block Bindings, Interactivity API e molto altro!"},"content":{"rendered":"<p>WordPress 6.5 &#8220;Regina&#8221; \u00e8 stato <a href=\"https:\/\/wordpress.org\/news\/2024\/04\/regina\/\">rilasciato il 2 aprile<\/a> e noi siamo qui per mostrare le fantastiche funzionalit\u00e0 che lo accompagnano.<\/p>\n<p>La versione 6.5 introduce nuove e potenti API che porteranno dei notevoli miglioramenti all&#8217;esperienza di sviluppo di WordPress. Ma WordPress 6.5 porta anche moltissime novit\u00e0 che faranno felici gli utenti del CMS nel creare siti e contenuti.<\/p>\n<p>Grazie alla nuova Font Library, sar\u00e0 possibile iniettare valori di custom field nel contenuto dei blocchi core e scaricare e installare Google Fonts direttamente dall&#8217;editor del sito. Nuovi strumenti di progettazione e diversi correzioni nell&#8217;interfaccia utente miglioreranno l&#8217;esperienza generale di editing.<\/p>\n<p>Ma questi sono solo alcuni degli aggiornamenti in arrivo con WordPress 6.5. La nuova versione raccoglie talmente tanti miglioramenti e novit\u00e0 che sarebbe impossibile citarli tutti in un unico post. Per questo motivo, abbiamo raccolto i pi\u00f9 interessanti e innovativi in questo lungo e dettagliato articolo.<\/p>\n<p>Iniziamo il viaggio alla scoperta di WordPress 6.5.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>La nuova libreria di font di WordPress<\/h2>\n<p>Innanzitutto, WordPress 6.5 introduce una nuova funzione che consente di gestire i font dall&#8217;interfaccia degli stili.<\/p>\n<p>La nuova <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/59166\" target=\"_blank\" rel=\"noopener noreferrer\">Font Library<\/a> di WordPress permette di gestire i font in modo simile ai media nella Media Library.<\/p>\n<p>Grazie alla libreria dei font, \u00e8 possibile installare\/disinstallare facilmente <a href=\"https:\/\/kinsta.com\/blog\/local-fonts\/\">font locali<\/a> e <a href=\"https:\/\/kinsta.com\/it\/blog\/migliori-google-fonts\/\">Google Font<\/a> e scegliere quelli che si desidera attivare\/disattivare indipendentemente dal tema attivo.<\/p>\n<p>Non \u00e8 fantastico? Ora abbiamo un controllo maggiore su un aspetto critico di ogni sito web: la tipografia. Per utilizzare i font personalizzati in WordPress, non bisogner\u00e0 pi\u00f9 affidarsi ai font del tema o giocare con i CSS.<\/p>\n<p>L&#8217;utilizzo \u00e8 piuttosto semplice. Nell&#8217;interfaccia dell&#8217;editor del sito, apriamo la barra laterale degli Stili globali e selezioniamo <strong>Tipografia<\/strong>.<\/p>\n<figure id=\"attachment_175339\" aria-describedby=\"caption-attachment-175339\" style=\"width: 2126px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-175339\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-typography-panel.jpg\" alt=\"Il nuovo pannello Tipografia in WordPress 6.5\" width=\"2126\" height=\"1392\"><figcaption id=\"caption-attachment-175339\" class=\"wp-caption-text\">Il nuovo pannello Tipografia in WordPress 6.5<\/figcaption><\/figure>\n<p>Qui vedremo un elenco dei font e degli elementi disponibili. Facendo clic sul pulsante <strong>Gestisci font<\/strong> a destra, apparir\u00e0 un popup con tre schede.<\/p>\n<figure id=\"attachment_175521\" aria-describedby=\"caption-attachment-175521\" style=\"width: 2028px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-175521\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-font-library.jpg\" alt=\"L'interfaccia della libreria dei font in WordPress 6.5\" width=\"2028\" height=\"1198\"><figcaption id=\"caption-attachment-175521\" class=\"wp-caption-text\">L&#8217;interfaccia della libreria dei font in WordPress 6.5<\/figcaption><\/figure>\n<p>La scheda <strong>Libreria<\/strong> offre un&#8217;anteprima dei font disponibili, la scheda <strong>Carica<\/strong> include un&#8217;area drag-and-drop per caricare i font dal computer e la scheda <strong>Installa font<\/strong> permette di installare i font da <a href=\"https:\/\/kinsta.com\/it\/blog\/migliori-google-fonts\/\">Google Fonts<\/a>.<\/p>\n<figure id=\"attachment_175523\" aria-describedby=\"caption-attachment-175523\" style=\"width: 2026px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175523 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-connect-to-google-fonts.jpg\" alt=\"Nella scheda Install Fonts, viene chiesto di collegarsi a Google Fonts\" width=\"2026\" height=\"1200\"><figcaption id=\"caption-attachment-175523\" class=\"wp-caption-text\">Nella scheda Install Fonts, viene chiesto di collegarsi a Google Fonts<\/figcaption><\/figure>\n<p>Una volta collegati a Google Fonts, nello stesso pannello apparir\u00e0 un elenco di tutti i font disponibili.<\/p>\n<figure id=\"attachment_175525\" aria-describedby=\"caption-attachment-175525\" style=\"width: 2030px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-175525\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-google-fonts.jpg\" alt=\"Google Fonts\" width=\"2030\" height=\"1200\"><figcaption id=\"caption-attachment-175525\" class=\"wp-caption-text\">Google Fonts<\/figcaption><\/figure>\n<p>\u00c8 possibile anche cercare i font per nome.<\/p>\n<figure id=\"attachment_175526\" aria-describedby=\"caption-attachment-175526\" style=\"width: 2026px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-searching-fonts.jpg\" alt=\"Ricerca di font per nome in WordPress 6.5\" width=\"2026\" height=\"1194\"><figcaption id=\"caption-attachment-175526\" class=\"wp-caption-text\">Ricerca di font per nome in WordPress 6.5<\/figcaption><\/figure>\n<p>Scegliamo le varianti di font di cui abbiamo bisogno, clicchiamo su <strong>Installa<\/strong> e il gioco \u00e8 fatto.<\/p>\n<figure id=\"attachment_175527\" aria-describedby=\"caption-attachment-175527\" style=\"width: 2028px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175527 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-font-variants.jpg\" alt=\"Varianti di font Ubuntu su Google Fonts\" width=\"2028\" height=\"1198\"><figcaption id=\"caption-attachment-175527\" class=\"wp-caption-text\">Varianti di font Ubuntu su Google Fonts<\/figcaption><\/figure>\n<p>Quando si installa un nuovo font, la libreria dei font aggiunge la definizione della famiglia di font ai font installati e scarica l&#8217;asset del font nella cartella <strong>wp-content\/uploads\/fonts<\/strong>.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>A Google Fonts viene si accede solo quando si installano i font. Una volta aggiunto un font alla tua libreria di font, non viene inviata alcuna richiesta aggiuntiva a Google perch\u00e9 i font sono ospitati in locale (vedi anche la nostra Guida approfondita sull&#8217;<a href=\"https:\/\/kinsta.com\/blog\/local-fonts\/\">hosting dei font in locale in WordPress<\/a>.<\/p>\n<\/aside>\n\n<h3>Disattivare la libreria di font<\/h3>\n<p>Gli sviluppatori di plugin e temi possono <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/57818\" target=\"_blank\" rel=\"noopener noreferrer\">disabilitare la libreria di font<\/a> utilizzando il nuovo filtro PHP <code>fontLibraryEnabled<\/code>:<\/p>\n<pre><code class=\"language-php\">function disable_font_library_ui( $editor_settings ) { \n\t$editor_settings['fontLibraryEnabled'] = false;\n\treturn $editor_settings; \n}\nadd_filter( \"block_editor_settings_all\", \"disable_font_library_ui\" );<\/code><\/pre>\n<h2>DataViews<\/h2>\n<p>Il <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-dataviews\/\" target=\"_blank\" rel=\"noopener noreferrer\">DataViews<\/a> \u00e8 un componente che permette di rendere i dataset utilizzando diversi tipi di layout, come tabelle, griglie, elenchi e altro.<\/p>\n<p>Con questa iterazione, sono state introdotte nel core <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/55083\" target=\"_blank\" rel=\"noopener noreferrer\">nuove visualizzazioni e le relative funzionalit\u00e0<\/a> per la gestione di pagine, pattern e template; possiamo aspettarci ulteriori miglioramenti con le prossime release di WordPress.<\/p>\n<p>Per il momento, WordPress 6.5 introduce le seguenti viste nell&#8217;Editor del sito:<\/p>\n<ul>\n<li>Templates &gt; Manage all templates: Layout a tabella e a griglia.<\/li>\n<li>Patterns &gt; Template parts &gt; Manage all template parts: Layout a tabella e a griglia.<\/li>\n<li>Patterns: Layout a griglia.<\/li>\n<li>Pages &gt; Manage all pages: Layout a tabella e a griglia.<\/li>\n<\/ul>\n<figure id=\"attachment_175543\" aria-describedby=\"caption-attachment-175543\" style=\"width: 2310px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175543 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-grid-data-view.jpg\" alt=\"Impostazione del layout a griglia per i template\" width=\"2310\" height=\"1458\"><figcaption id=\"caption-attachment-175543\" class=\"wp-caption-text\">Impostazione del layout a griglia per i template<\/figcaption><\/figure>\n<p>Oltre ai layout, le data view aggiungono diverse funzioni di visualizzazione, tra cui filtri, ricerca, paginazione, ordinamento, nascondimento e visualizzazione dei campi.<\/p>\n<figure id=\"attachment_175545\" aria-describedby=\"caption-attachment-175545\" style=\"width: 1556px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-175545\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-fields-data-view.jpg\" alt=\"Impostazione dei campi per la vista Templates\" width=\"1556\" height=\"990\"><figcaption id=\"caption-attachment-175545\" class=\"wp-caption-text\">Impostazione dei campi per la vista Templates<\/figcaption><\/figure>\n<p>Il pulsante <strong>Modifica in blocco<\/strong> permette di eseguire <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/58144\" target=\"_blank\" rel=\"noopener noreferrer\">diverse azioni in blocco<\/a> a seconda del set di dati corrente. Per le Pagine, si pu\u00f2 <strong>Spostare nel cestino<\/strong>, <strong>Ripristinare<\/strong> ed <strong>Eliminare definitivamente<\/strong>.<\/p>\n<figure id=\"attachment_175546\" aria-describedby=\"caption-attachment-175546\" style=\"width: 2174px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-175546\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-bulk-edit.jpg\" alt=\"Modificare le pagine in blocco in WordPress 6.5\" width=\"2174\" height=\"772\"><figcaption id=\"caption-attachment-175546\" class=\"wp-caption-text\">Modificare le pagine in blocco in WordPress 6.5<\/figcaption><\/figure>\n<p>Le visualizzazioni dei dati sono dotate anche di una nuova <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/58427\" target=\"_blank\" rel=\"noopener noreferrer\">Primary filter API<\/a> che consente di aggiungere un tipo speciale di filtro, sempre visibile sullo schermo, alle visualizzazioni dei dati. L&#8217;immagine qui sotto mostra il nuovo filtro primario <strong>Sync Status<\/strong> nella sezione di amministrazione Patterns.<\/p>\n<figure id=\"attachment_175547\" aria-describedby=\"caption-attachment-175547\" style=\"width: 2314px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175547 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-sync-status-primary-filter.jpg\" alt=\"Il filtro primario Sync Status per i pattern\" width=\"2314\" height=\"954\"><figcaption id=\"caption-attachment-175547\" class=\"wp-caption-text\">Il filtro primario Sync Status per i pattern<\/figcaption><\/figure>\n<p>La <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/blob\/trunk\/packages\/dataviews\/README.md\" target=\"_blank\" rel=\"noopener noreferrer\">DataViews API<\/a> viene fornita con il nuovo pacchetto npm <code>@wordpress\/dataviews<\/code> che consente agli sviluppatori di fare i primi esperimenti con le visualizzazioni dei dati.<\/p>\n<h2>Block Bindings API<\/h2>\n<p>La <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/06\/new-feature-the-block-bindings-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">Block Bindings API<\/a> \u00e8 una nuova API che ha lo scopo di collegare gli attributi dei blocchi a valori provenienti da diverse fonti di dati. Questi valori possono variare a seconda del contesto. Un semplice esempio potrebbe essere un titolo contenente il nome dell&#8217;autore che cambia con il valore <code>post_author<\/code>.<\/p>\n<p>Si tratta di un miglioramento notevole perch\u00e9 estende le funzionalit\u00e0 di diversi blocchi core. Grazie alla nuova API, \u00e8 possibile associare dati dinamici provenienti da qualsiasi fonte a un attributo del blocco.<\/p>\n<p>Le fonti di dati possono essere le pi\u00f9 diverse: Dati del sito, campi personalizzati, dati degli utenti, pattern, shortcode, altri blocchi e persino strumenti esterni che utilizzano Gutenberg. Un esempio potrebbe essere un sito web Drupal con Gutenberg.<\/p>\n<p>Da un punto di vista tecnico, possiamo descrivere il funzionamento della Block Bindings API come un <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/54536\" target=\"_blank\" rel=\"noopener noreferrer\">processo in tre fasi<\/a>:<\/p>\n<ol>\n<li>Innanzitutto, si crea un legame (<em>binding<\/em>) tra gli attributi del blocco e una origine dati utilizzando un oggetto <code>bindings<\/code>.<\/li>\n<li>L&#8217;API ottiene il valore dall&#8217;origine dati definita nel binding.<\/li>\n<li>Poi aggiorna l&#8217;HTML del blocco utilizzando i valori ricevuti dall&#8217;origine dati.<\/li>\n<\/ol>\n<p>La prima implementazione della Block Bindings API in arrivo con WordPress 6.5 permette di <a href=\"#connecting-custom-fields-to-blocks\">collegare gli attributi dei blocchi e i campi personalizzati<\/a>. La seconda implementazione annunciata, Synced Patterns Overrides, \u00e8 stata <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/53705#issuecomment-1972969046\" target=\"_blank\" rel=\"noopener noreferrer\">rimandata a una versione futura<\/a>.<\/p>\n<p>Inizialmente, solo un numero limitato di blocchi, come titoli, paragrafi, immagini e pulsanti, supporter\u00e0 la Block Bindings API. Con le future iterazioni, saranno aggiunti all&#8217;elenco altri blocchi, anche personalizzati.<\/p>\n<p>Questa prima implementazione dell&#8217;API consente agli sviluppatori di plugin di registrare le loro origini dati nello stesso modo in cui Gutenberg registra l&#8217;origine dati <code>core\/post-meta<\/code>. Sulla base dell&#8217;<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/53300#issuecomment-1938463648\" target=\"_blank\" rel=\"noopener noreferrer\">esempio di Santos Guillamot<\/a>, \u00e8 possibile registrare l&#8217;origine dati di un plugin in questo modo:<\/p>\n<pre><code class=\"language-php\">register_block_bindings_source(\n\t'myplugin\/plugin-data',\n\tarray(\n\t\t'label'              =&gt; _x( 'Plugin Data', 'block bindings source' ),\n\t\t'get_value_callback' =&gt; 'myplugin_block_bindings_post_meta_callback',\n\t)\n);<\/code><\/pre>\n<p>Poi si aggiunge un oggetto bindings al blocco:<\/p>\n<pre><code class=\"language-json\">&lt;!-- wp:paragraph \n{\n\t\"metadata\": {\n\t\t\"bindings\": {\n\t\t\t\"content\": {\n\t\t\t\t\"source\": \"myplugin\/plugin-data\",\n\t\t\t\t\"args\": {\n\t\t\t\t\t\"key\":\"plugin_key\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n--&gt;\n&lt;p&gt;Paragraph&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;<\/code><\/pre>\n<p>Ecco una descrizione di ogni propriet\u00e0:<\/p>\n<ul>\n<li><code>metadata<\/code>: un oggetto di metadati del blocco.<\/li>\n<li><code>bindings<\/code>: un oggetto contenente uno o pi\u00f9 legami.<\/li>\n<li><code>content<\/code>: l&#8217;attributo del blocco da associare a un&#8217;origine dati. In questo esempio, l&#8217;attributo <code>content<\/code> di un blocco Paragraph.<\/li>\n<li><code>source<\/code>: la fonte dei binding.<\/li>\n<li><code>args<\/code>: un oggetto di argomenti da passare all&#8217;origine dei binding del blocco.<\/li>\n<\/ul>\n<p>Le future iterazioni aggiungeranno altre funzionalit\u00e0 all&#8217;API. Inoltre, presto saremo in grado di creare legami dall&#8217;editor visuale, di collegare gli attributi dei blocchi con altre fonti di dati, come i dati del sito o i dati della tassonomia, e di utilizzare questa funzione con altri blocchi.<\/p>\n<p>Detto questo, scopriamo la prima implementazione della Block Bindings API.<\/p>\n<h2>Collegare i campi personalizzati ai blocchi<\/h2>\n<p>Prima di WordPress 6.5, non esisteva un modo per iniettare i valori dei campi personalizzati nel contenuto dei blocchi core. Gli sviluppatori potevano solo <a href=\"https:\/\/kinsta.com\/it\/blog\/aggiungere-meta-box-ai-post-di-wordpress\/\">creare blocchi personalizzati per visualizzare i custom field<\/a> sul frontend.<\/p>\n<p>A partire da WordPress 6.5, \u00e8 possibile visualizzare i dati memorizzati nei <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/51373\" target=\"_blank\" rel=\"noopener noreferrer\">custom field all&#8217;interno dei blocchi core<\/a>, compresi pulsanti, intestazioni, immagini e paragrafi.<\/p>\n<p>Come gi\u00e0 accennato, la <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/54536\" target=\"_blank\" rel=\"noopener noreferrer\">Block Bindings API<\/a> permette di collegare gli attributi dei blocchi e diverse fonti di dati, tra cui la fonte &#8220;meta_fields&#8221;. Per utilizzare questa funzione, bisogna prima abilitare i custom field nell&#8217;editor da Opzioni -&gt; Preferenze -&gt; Generale -&gt; Avanzate.<\/p>\n<figure id=\"attachment_175444\" aria-describedby=\"caption-attachment-175444\" style=\"width: 1492px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175444 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-preferences-panel.png\" alt=\"La maschera delle preferenze nell'editor dei post\" width=\"1492\" height=\"1012\"><figcaption id=\"caption-attachment-175444\" class=\"wp-caption-text\">La maschera delle preferenze nell&#8217;editor dei post<\/figcaption><\/figure>\n<p>Si noti che, a partire da WordPress 6.5, non esiste un controllo dell&#8217;interfaccia utente per collegare il valore di un custom field ad un attributo di un blocco.<\/p>\n<p>Quindi, una volta aggiunti la chiave e il valore del custom field, sar\u00e0 necessario passare all&#8217;editor di codice e aggiungere un oggetto &#8220;bindings&#8221; all&#8217;interno del delimitatore del blocco, come mostrato nel seguente codice:<\/p>\n<pre><code class=\"language-json\">&lt;!-- wp:paragraph \n\t{\n\t\t\"metadata\": {\n\t\t\t\"bindings\": {\n\t\t\t\t\"content\": {\n\t\t\t\t\t\"source\":\"core\/post-meta\",\n\t\t\t\t\t\"args\": {\n\t\t\t\t\t\t\"key\":\"my_custom_field\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} --&gt;\n\t&lt;p&gt;Paragraph&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;<\/code><\/pre>\n<p>L&#8217;aggiunta di un campo personalizzato a un blocco blocca i controlli appropriati, rendendo il contenuto del blocco non modificabile.<\/p>\n<p>Vediamo ora come funziona con un blocco Immagine. Aggiungiamo due campi personalizzati per gli attributi <code>alt<\/code> e <code>src<\/code>.<\/p>\n<figure id=\"attachment_175445\" aria-describedby=\"caption-attachment-175445\" style=\"width: 1798px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175445 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-custom-fields.png\" alt=\"Due campi personalizzati per memorizzare i valori alt e src\" width=\"1798\" height=\"498\"><figcaption id=\"caption-attachment-175445\" class=\"wp-caption-text\">Due campi personalizzati per memorizzare i valori alt e src<\/figcaption><\/figure>\n<p>Quindi aggiungiamo un blocco Immagine, passiamo all&#8217;editor di codice e aggiungiamo un oggetto <code>bindings<\/code> al blocco come nell&#8217;esempio seguente:<\/p>\n<pre><code class=\"language-json\">&lt;!-- wp:image {\n\t\"metadata\":{\n\t\t\"bindings\":{\n\t\t\t\"url\":{\n\t\t\t\t\"source\":\"core\/post-meta\",\n\t\t\t\t\"args\":{\n\t\t\t\t\t\"key\":\"img_src\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"alt\":{\n\t\t\t\t\"source\":\"core\/post-meta\",\n\t\t\t\t\"args\":{\n\t\t\t\t\t\"key\":\"img_alt\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n--&gt;\n&lt;figure class=\"wp-block-image\"&gt;&lt;img src=\"\" alt=\"\" \/&gt;&lt;\/figure&gt;\n&lt;!-- \/wp:image --&gt;<\/code><\/pre>\n<p>Si noter\u00e0 che non \u00e8 permesso sostituire la fonte dell&#8217;immagine utilizzando i controlli dell&#8217;editor.<\/p>\n<figure id=\"attachment_175347\" aria-describedby=\"caption-attachment-175347\" style=\"width: 1326px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175347 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-image-placeholder-with-custom-fields.png\" alt=\"Il segnaposto immagine senza controlli multimediali\" width=\"1326\" height=\"590\"><figcaption id=\"caption-attachment-175347\" class=\"wp-caption-text\">Il segnaposto immagine senza controlli multimediali<\/figcaption><\/figure>\n<p>Con <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/53300#issuecomment-1938463648\" target=\"_blank\" rel=\"noopener noreferrer\">questa prima iterazione<\/a>, solo i seguenti attributi di blocco possono essere collegati ai campi personalizzati:<\/p>\n<ul>\n<li>Paragrafo: content.<\/li>\n<li>Titolo: content.<\/li>\n<li>Immagine: URL, alt e title.<\/li>\n<li>Pulsante: text, URL, linkTarget, rel.<\/li>\n<\/ul>\n<p>Per una panoramica pi\u00f9 ampia sul collegamento dei campi personalizzati con gli attributi di blocco, si legga questa <a href=\"https:\/\/developer.wordpress.org\/news\/2024\/02\/20\/introducing-block-bindings-part-1-connecting-custom-fields\/\" target=\"_blank\" rel=\"noopener noreferrer\">introduzione completa ai Block Bindings<\/a>.<\/p>\n<h2>Miglioramenti al sistema delle revisioni<\/h2>\n<p>Le revisioni ci danno la certezza di poter annullare in qualsiasi momento una modifica ripristinando una versione precedente dell&#8217;aspetto del sito. Data l&#8217;importanza di un <a href=\"https:\/\/make.wordpress.org\/core\/2023\/07\/05\/revisions\/\" target=\"_blank\" rel=\"noopener noreferrer\">sistema di revisioni affidabile<\/a> nei siti web collaborativi, le revisioni dello stile hanno un posto di rilievo nell&#8217;<a href=\"https:\/\/make.wordpress.org\/core\/2023\/03\/24\/phase-3-collaboration\/\">attuale fase<\/a> di sviluppo di WordPress. WordPress 6.5 apporta diversi <a href=\"https:\/\/make.wordpress.org\/core\/2024\/01\/22\/core-editor-improvement-robust-revisions-in-the-site-editor\/\" target=\"_blank\" rel=\"noopener noreferrer\">significativi miglioramenti<\/a> al sistema delle revisioni.<\/p>\n<p>Ecco le novit\u00e0 relative alle revisioni in WordPress 6.5.<\/p>\n<h3>Descrizione delle modifiche<\/h3>\n<p>Nella versione precedente di WordPress, erano visibili solo la data, l&#8217;ora e l&#8217;autore di ogni revisione. A partire da WordPress 6.5, oltre a questi dati, vedremo anche un <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/56577\" target=\"_blank\" rel=\"noopener noreferrer\">breve riassunto e altri dettagli<\/a> di quella versione.<\/p>\n<figure id=\"attachment_175345\" aria-describedby=\"caption-attachment-175345\" style=\"width: 1162px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175345 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-revisions-panel-1.jpg\" alt=\"Riassunto della revisione in WordPress 6.5\" width=\"1162\" height=\"1030\"><figcaption id=\"caption-attachment-175345\" class=\"wp-caption-text\">Riassunto della revisione in WordPress 6.5<\/figcaption><\/figure>\n<h3>Revisioni illimitate e paginazione<\/h3>\n<p>Prima della 6.5, a causa del limite della Rest API, era possibile visualizzare solo un massimo di 100 revisioni in un singolo pannello della barra laterale.<\/p>\n<p>Grazie ai <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/54046\" target=\"_blank\" rel=\"noopener noreferrer\">due nuovi selettori<\/a> <code>getRevisions<\/code> e <code>getRevision<\/code>, introdotti con <a href=\"https:\/\/make.wordpress.org\/core\/2023\/12\/06\/whats-new-in-gutenberg-17-2-6-december\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gutenberg 17.2<\/a> e ora confluiti nel core con WordPress 6.5, il limite di 100 revisioni non esiste pi\u00f9. Inoltre, \u00e8 possibile sfogliare tutte le revisioni esistenti suddivise in <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/56799\" target=\"_blank\" rel=\"noopener noreferrer\">pagine di 10 elementi<\/a>.<\/p>\n<h3>Integrazione delle revisioni nello Style Book<\/h3>\n<p>Un&#8217;altra modifica rende il pannello delle revisioni <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/56800\" target=\"_blank\" rel=\"noopener noreferrer\">disponibile anche nello Style Book<\/a>. Questo permette di controllare le modifiche apportate agli stili su blocchi e pattern non inclusi nel template corrente.<\/p>\n<figure id=\"attachment_175343\" aria-describedby=\"caption-attachment-175343\" style=\"width: 2126px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175343 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-revisions-style-book.jpg\" alt=\"Lo Style Book ora supporta le revisioni\" width=\"2126\" height=\"1398\"><figcaption id=\"caption-attachment-175343\" class=\"wp-caption-text\">Lo Style Book ora supporta le revisioni<\/figcaption><\/figure>\n<h3>Revisioni per template e parti di template<\/h3>\n<p>Le revisioni sono disponibili anche per template e parti di template, permettendo di passare a una versione precedente di un progetto, e questo aggiungendo un ulteriore livello di sicurezza al flusso di lavoro.<\/p>\n<h2>Interactivity API<\/h2>\n<p>Prima di WordPress 6.5, per aggiungere interattivit\u00e0 alle pagine, gli sviluppatori dovevano implementare da soli le loro <a href=\"https:\/\/kinsta.com\/it\/blog\/librerie-javascript\/\">librerie JavaScript<\/a> preferite. Purtroppo questo portava a una mancanza di coerenza nello sviluppo JavaScript nel frontend.<\/p>\n<p><a href=\"https:\/\/make.wordpress.org\/core\/2024\/02\/19\/merge-announcement-interactivity-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">A partire da WordPress 6.5<\/a>, una nuova <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/04\/interactivity-api-dev-note\/\" target=\"_blank\" rel=\"noopener noreferrer\">Interactivity API<\/a> offre una soluzione moderna e standardizzata per aggiungere interattivit\u00e0 al frontend dei siti WordPress.<\/p>\n<p>Se vi state chiedendo <a href=\"https:\/\/make.wordpress.org\/core\/2023\/03\/30\/proposal-the-interactivity-api-a-better-developer-experience-in-building-interactive-blocks\/\" target=\"_blank\" rel=\"noopener noreferrer\">cosa fa questa nuova API<\/a>, ne abbiamo avuto un assaggio gi\u00e0 in <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-4\/\">WordPress 6.4<\/a>, quando i blocchi core Image, Search, File, Navigation e Query sono stati riprogettati utilizzando la versione privata dell&#8217;API. L&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-4\/#lightbox-effect-on-images\">effetto lightbox<\/a> sulle immagini \u00e8 un altro buon esempio.<\/p>\n<p>La paginazione dinamica, la ricerca istantanea e l&#8217;interazione in tempo reale tra i blocchi sono altri esempi di ci\u00f2 che potremo implementare nei siti web utilizzando la Interactivity API:<\/p>\n<blockquote><p>I blocchi possono condividere dati, azioni e callback tra loro. Questo rende la comunicazione tra i blocchi pi\u00f9 semplice e meno soggetta a errori. Ad esempio, cliccando su un blocco &#8220;aggiungi al carrello&#8221; si pu\u00f2 aggiornare senza problemi un blocco separato &#8220;carrello&#8221;.<\/p><\/blockquote>\n<p>Ed \u00e8 incredibilmente veloce. Tutti gli script necessari per aggiungere interattivit\u00e0 vengono caricati sul frontend solo se \u00e8 presente almeno un blocco interattivo nella pagina.<\/p>\n<p>L&#8217;Interactivity API adotta un approccio moderno allo sviluppo del frontend che sfrutta la potenza degli attributi HTML personalizzati per ridurre la quantit\u00e0 di codice JavaScript necessaria per aggiungere interattivit\u00e0 alle pagine.<\/p>\n<p>Chi ha familiarit\u00e0 con librerie frontend come HTMX e Alpine.js, sar\u00e0 felice di vedere la stessa logica implementata in WordPress con l&#8217;Interactivity API. Allora, di cosa si tratta?<\/p>\n<h3>Cos&#8217;\u00e8 l&#8217;Interactivity API?<\/h3>\n<p><strong>L&#8217;Interactivity API \u00e8 un nuovo sistema standard di direttive per la creazione di blocchi interattivi<\/strong> che consentir\u00e0 agli sviluppatori di aggiungere facilmente interattivit\u00e0 al frontend dei blocchi in modo che i visitatori del sito possano interagire con i contenuti senza dover ricaricare la pagina. Pensiamo ad esempio alla ricerca istantanea, all&#8217;aggiunta di commenti, all&#8217;aggiunta al carrello e alla paginazione dinamica.<\/p>\n<p>La nuova API soddisfa una serie di requisiti che la rendono uno strumento di sviluppo moderno, tra cui ricordiamo:<\/p>\n<ul>\n<li>Supporta il <strong>rendering lato server<\/strong> e l&#8217;<strong>HTML idratato dal client<\/strong>.<\/li>\n<li>Funziona bene con PHP e con l&#8217;attuale sistema a blocchi.<\/li>\n<li>\u00c8 retrocompatibile con gli hook di WordPress e le librerie JavaScript esistenti.<\/li>\n<li>Segue un <strong>approccio dichiarativo<\/strong> anzich\u00e9 imperativo.<\/li>\n<li>\u00c8 performante ed estensibile.<\/li>\n<li>\u00c8 <strong>atomica e componibile<\/strong>: ogni direttiva controlla una piccola parte del DOM e pi\u00f9 direttive possono essere combinate per creare applicazioni complesse.<\/li>\n<li>\u00c8 compatibile con gli strumenti di sviluppo WordPress esistenti.<\/li>\n<\/ul>\n<p>Come gi\u00e0 accennato, l&#8217;Interactivity API si basa su direttive, che sono speciali attributi HTML che permettono di associare un comportamento specifico agli elementi del DOM. Ecco un esempio di blocco interattivo:<\/p>\n<pre><code class=\"language-html\">&lt;div\n\t&lt;?php echo get_block_wrapper_attributes(); ?&gt;\n\tdata-wp-interactive='{ \"namespace\": \"create-block\" }'\n\tdata-wp-context='{ \"isOpen\": false }'\n\tdata-wp-watch=\"callbacks.logIsOpen\"\n&gt;\n\t&lt;button\n\t\tdata-wp-on--click=\"actions.toggle\"\n\t\tdata-wp-bind--aria-expanded=\"context.isOpen\"\n\t\taria-controls=\"&lt;?php echo esc_attr( $unique_id ); ?&gt;\"\n\t&gt;\n\t\t&lt;?php esc_html_e( 'Toggle', 'inter-block' ); ?&gt;\n\t&lt;\/button&gt;\n\n\t&lt;p\n\t\tid=\"&lt;?php echo esc_attr( $unique_id ); ?&gt;\"\n\t\tdata-wp-bind--hidden=\"!context.isOpen\"\n\t&gt;\n\t\t&lt;?php\n\t\t\tesc_html_e( 'Inter Block - hello from an interactive block!', 'inter-block' );\n\t\t?&gt;\n\t&lt;\/p&gt;\n&lt;\/div&gt;<\/code><\/pre>\n<p>WordPress elabora queste direttive sul server e genera il markup corrispondente.<\/p>\n<h3>Come iniziare con la Interactivity API<\/h3>\n<p>L&#8217;implementazione dell&#8217;Interactivity API non influisce sul flusso di lavoro di creazione dei blocchi. \u00c8 possibile creare un plugin che registri un blocco interattivo utilizzando il comando <code>@wordpress\/create-block<\/code> e un template interattivo specifico.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Per chi \u00e8 alle prime armi con lo sviluppo di blocchi WordPress, consigliamo di non perdere le seguenti guide:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/blocchi-gutenberg\/\">Creare blocchi Gutenberg personalizzati<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/blocchi-dinamici\/\">Come creare blocchi dinamici per Gutenberg<\/a><\/li>\n<\/ul>\n<p><\/p>\n<\/aside>\n\n<p>Avviamo il nostro strumento a riga di comando preferito, navighiamo nella directory <strong>plugin<\/strong> ed <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-interactivity\/\" target=\"_blank\" rel=\"noopener noreferrer\">eseguiamo il seguente comando<\/a>:<\/p>\n<pre><code class=\"language-bash\">npx @wordpress\/create-block@latest my-interactive-block --template @wordpress\/create-block-interactive-template<\/code><\/pre>\n<p>Questo genera un blocco interattivo da un template che utilizza il campo di metadati <code>viewScriptModule<\/code>. Il modulo di script dichiarato in <code>viewScriptModule<\/code> verr\u00e0 richiesto quando il blocco verr\u00e0 visualizzato sul frontend (si leggano anche le note di sviluppo di <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/04\/block-metadata-viewscriptmodule-field-in-6-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">viewScriptModule<\/a> e <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/04\/script-modules-in-6-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Script Modules<\/a>).<\/p>\n<figure id=\"attachment_175888\" aria-describedby=\"caption-attachment-175888\" style=\"width: 1768px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175888 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/wp-65-interactive-block-project.jpg\" alt=\"Un progetto di blocco interattivo in Visual Studio Code\" width=\"1768\" height=\"790\"><figcaption id=\"caption-attachment-175888\" class=\"wp-caption-text\">Un progetto di blocco interattivo in Visual Studio Code<\/figcaption><\/figure>\n<p>Una volta completato il processo di installazione, troveremo un nuovo plugin nella dashboard di WordPress. Attiviamolo e torniamo alla riga di comando, navighiamo nella directory del nuovo plugin e avviamo il servizio:<\/p>\n<pre><code class=\"language-bash\">cd my-interactive-block && npm start<\/code><\/pre>\n<p>Ora, creiamo un nuovo post o una nuova pagina, apriamo il pannello di inserimento dei blocchi e scorriamo fino alla sezione Widget. L\u00ec troveremo un nuovo blocco chiamato <strong>My interactive block<\/strong> che potremo utilizzare come modello per nuove creazioni interattive:<\/p>\n<figure id=\"attachment_175639\" aria-describedby=\"caption-attachment-175639\" style=\"width: 1620px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175639 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-my-interactive-block.png\" alt=\"Un blocco di sviluppo interattivo\" width=\"1620\" height=\"976\"><figcaption id=\"caption-attachment-175639\" class=\"wp-caption-text\">Un blocco di sviluppo interattivo<\/figcaption><\/figure>\n<p>Aggiungiamo il blocco al contenuto e salviamo il post. L&#8217;anteprima mostrer\u00e0 un pulsante che nasconde\/mostra un testo fittizio. E questo \u00e8 tutto. Ora \u00e8 possibile iniziare a creare blocchi interattivi.<\/p>\n<p>Maggiori informazioni su <a href=\"https:\/\/make.wordpress.org\/core\/2023\/03\/30\/proposal-the-interactivity-api-a-better-developer-experience-in-building-interactive-blocks\/#how-to-create-interactive-blocks\" target=\"_blank\" rel=\"noopener noreferrer\">come creare blocchi interattivi utilizzando l&#8217;Interactivity API<\/a> sul blog WordPress Core, sulla <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/tree\/trunk\/packages\/interactivity\/docs\" target=\"_blank\" rel=\"noopener noreferrer\">documentazione<\/a> di GitHub e sulla <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/04\/interactivity-api-dev-note\/\" target=\"_blank\" rel=\"noopener noreferrer\">nota di sviluppo dell&#8217;API<\/a>.<\/p>\n<p>Un ottimo esempio di Interactivity API all&#8217;opera \u00e8 il sito demo <a href=\"https:\/\/wpmovies.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">wpmovies.dev<\/a>.<\/p>\n<h2>Nuovi strumenti di progettazione<\/h2>\n<p>WordPress 6.5 introduce anche nuovi strumenti di progettazione che permettono di personalizzare ulteriormente il design senza dover ricorrere a codice CSS personalizzato.<\/p>\n<h3>Supporto delle dimensioni e della ripetizione dell&#8217;immagine di sfondo per il blocco Gruppo<\/h3>\n<p>Il blocco Gruppo ora supporta le <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/57005\" target=\"_blank\" rel=\"noopener noreferrer\">funzioni di dimensione e ripetizione<\/a> per le immagini di sfondo. Questo permette di impostare le dimensioni dell&#8217;immagine di sfondo in modo da coprirla o contenerla, mantenendo lo stesso rapporto d&#8217;aspetto.<\/p>\n<figure id=\"attachment_175596\" aria-describedby=\"caption-attachment-175596\" style=\"width: 2112px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175596 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-background-image-size.jpg\" alt=\"Controllo delle dimensioni dell'immagine di sfondo per un blocco Gruppo\" width=\"2112\" height=\"1162\"><figcaption id=\"caption-attachment-175596\" class=\"wp-caption-text\">Controllo delle dimensioni dell&#8217;immagine di sfondo per un blocco Gruppo<\/figcaption><\/figure>\n<p>Inoltre, quando si imposta la <strong>dimensione dello sfondo<\/strong> su <strong>Fisso<\/strong>, viene visualizzato un interruttore <strong>Ripeti<\/strong> che permette di attivare o disattivare la ripetizione dello sfondo.<\/p>\n<h3>Supporto delle proporzioni per il blocco Cover<\/h3>\n<p>Il blocco Cover ora <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/56897\" target=\"_blank\" rel=\"noopener noreferrer\">supporta le proporzioni<\/a>. \u00c8 possibile controllare le proporzioni del blocco a livello globale dall&#8217;interfaccia degli Stili globali o regolarle individualmente nei contenuti.<\/p>\n<figure id=\"attachment_175597\" aria-describedby=\"caption-attachment-175597\" style=\"width: 2140px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175597 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-aspect-ration-control.jpg\" alt=\"Il controllo delle proporzioni per il blocco Copertina\" width=\"2140\" height=\"1242\"><figcaption id=\"caption-attachment-175597\" class=\"wp-caption-text\">Il controllo delle proporzioni per il blocco Copertina<\/figcaption><\/figure>\n<h3>Supporto delle ombreggiature per altri blocchi<\/h3>\n<p>Finora il blocco Button era l&#8217;unico a supportare le ombreggiature. WordPress 6.5 aggiunge il <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/57103\" target=\"_blank\" rel=\"noopener noreferrer\">supporto delle ombreggiature<\/a> ai blocchi Colonne, Colonna e Immagine.<\/p>\n<p>\u00c8 possibile aggiungere l&#8217;ombreggiatura a questi blocchi dalla scheda Stili del blocco nelle impostazioni del blocco.<\/p>\n<figure id=\"attachment_175598\" aria-describedby=\"caption-attachment-175598\" style=\"width: 2016px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175598 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-drop-shadow.jpg\" alt=\"Il blocco Immagine ora supporta l'ombreggiatura\" width=\"2016\" height=\"994\"><figcaption id=\"caption-attachment-175598\" class=\"wp-caption-text\">Il blocco Immagine ora supporta l&#8217;ombreggiatura<\/figcaption><\/figure>\n<h2>Aggiornamenti dell&#8217;editor del sito<\/h2>\n<p>Diversi modifiche all&#8217;editor del sito dovrebbero migliorare significativamente l&#8217;esperienza di editing e snellire il flusso di lavoro.<\/p>\n<h3>Miglioramenti alla list view<\/h3>\n<p>La list view \u00e8 un elemento centrale del lavoro di progettazione e WordPress 6.5 introduce una serie di miglioramenti.<\/p>\n<p>Innanzitutto, ora \u00e8 possibile fare <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/50273\" target=\"_blank\" rel=\"noopener noreferrer\">clic con il tasto destro del mouse sulla list view<\/a> per accedere alla tendina delle impostazioni del blocco. Si tratta di un piccolo ma utile miglioramento che dovrebbe snellire il processo di creazione in quanto semplifica l&#8217;accesso alle impostazioni dei blocchi dalla Visualizzazione Elenco.<\/p>\n<p>Un secondo miglioramento permette di <a href=\"https:\/\/make.wordpress.org\/core\/2023\/10\/25\/whats-new-in-gutenberg-16-9-25-october-2\/#rename-almost-all-blocks-from-the-editor\" target=\"_blank\" rel=\"noopener noreferrer\">rinominare quasi tutti i blocchi<\/a> dalla list view, ad eccezione dei seguenti:<\/p>\n<ul>\n<li>core\/block<\/li>\n<li>core\/template-part<\/li>\n<li>core\/pattern<\/li>\n<li>core\/navigazione<\/li>\n<\/ul>\n<p>La list view \u00e8 stata migliorata anche con una nuova scorciatoia da tastiera. Ora \u00e8 possibile <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/54899\" target=\"_blank\" rel=\"noopener noreferrer\">selezionare tutti i blocchi<\/a> nella list view digitando <strong>CTRL + A<\/strong> su Windows e <strong>CMD + A<\/strong> su Mac. Questo permette di eseguire facilmente azioni in blocco.<\/p>\n<h3>Duplicare e rinominare i pattern<\/h3>\n<p>I pattern forniti dai temi non sono modificabili, quindi non \u00e8 possibile usarli per creare i propri pattern o semplicemente per cambiare qualcosa nel pattern. WordPress 6.5 aggiunge una <a href=\"https:\/\/make.wordpress.org\/core\/2023\/10\/25\/whats-new-in-gutenberg-16-9-25-october-2\/#duplicate-and-rename-patterns-and-more\" target=\"_blank\" rel=\"noopener noreferrer\">piccola ma utile funzione<\/a> che consente di <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/55292\" target=\"_blank\" rel=\"noopener noreferrer\">duplicare<\/a> e <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/55188\" target=\"_blank\" rel=\"noopener noreferrer\">rinominare<\/a> i pattern, permettendo di cambiare le impostazioni di sincronizzazione e di modificare i pattern secondo le proprie esigenze.<\/p>\n<figure id=\"attachment_175698\" aria-describedby=\"caption-attachment-175698\" style=\"width: 1808px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175698 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-rename-delete-patterns.jpg\" alt=\"Ora \u00e8 possibile rinominare e cancellare i pattern\" width=\"1808\" height=\"1224\"><figcaption id=\"caption-attachment-175698\" class=\"wp-caption-text\">Ora \u00e8 possibile rinominare e cancellare i pattern<\/figcaption><\/figure>\n<p>In pi\u00f9, sono state aggiunte due nuove categorie di pattern: <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/55236\" target=\"_blank\" rel=\"noopener noreferrer\">Audio e Video<\/a>.<\/p>\n<figure id=\"attachment_175699\" aria-describedby=\"caption-attachment-175699\" style=\"width: 2146px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175699 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-pattern-categories.jpg\" alt=\"Il pannello delle categorie dei pattern in WordPress 6.5\" width=\"2146\" height=\"932\"><figcaption id=\"caption-attachment-175699\" class=\"wp-caption-text\">Il pannello delle categorie dei pattern in WordPress 6.5<\/figcaption><\/figure>\n<h3>Miglioramenti al pannello delle preferenze<\/h3>\n<p>Con WordPress 6.5, il pannello delle preferenze \u00e8 stato <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/56510\" target=\"_blank\" rel=\"noopener noreferrer\">aggiornato<\/a> e le impostazioni esistenti sono state riorganizzate. I <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/56481\" target=\"_blank\" rel=\"noopener noreferrer\">principali cambiamenti<\/a> sono:<\/p>\n<ul>\n<li>Nuovi pannelli &#8220;Aspetto&#8221; e &#8220;Accessibilit\u00e0&#8221;.<\/li>\n<li>Una nuova impostazione della <strong>Top toolbar<\/strong> in <strong>Aspetto<\/strong>.<\/li>\n<\/ul>\n<p>Abilitando la <strong>top toolbar<\/strong>, tutti gli strumenti del blocco e del documento vengono spostati in un&#8217;unica barra degli strumenti nella parte superiore dell&#8217;editor.<\/p>\n<figure id=\"attachment_175700\" aria-describedby=\"caption-attachment-175700\" style=\"width: 1948px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175700 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-preferences.jpg\" alt=\"La rinnovata interfaccia delle Preferenze con la Top toolbar attivata\" width=\"1948\" height=\"872\"><figcaption id=\"caption-attachment-175700\" class=\"wp-caption-text\">La rinnovata interfaccia delle Preferenze con la Top toolbar attivata<\/figcaption><\/figure>\n<h3>Blocco della barra degli strumenti in modalit\u00e0 senza distrazioni<\/h3>\n<p>Prima di WordPress 6.5, non era possibile accedere alla barra degli strumenti di blocco in modalit\u00e0 senza distrazioni ed eravamo costretti ad attivarla e disattivarla ad ogni modifica. Da WordPress 6.5 in poi, spostando il cursore sull&#8217;area superiore dell&#8217;editor, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/56295\" target=\"_blank\" rel=\"noopener noreferrer\">viene visualizzata la barra degli strumenti di blocco<\/a> per le nostre personalizzazioni.<\/p>\n<figure id=\"attachment_175701\" aria-describedby=\"caption-attachment-175701\" style=\"width: 2386px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175701 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-block-toolbar-distraction-free-mode.jpg\" alt=\"La barra degli strumenti di blocco in modalit\u00e0 senza distrazioni\" width=\"2386\" height=\"856\"><figcaption id=\"caption-attachment-175701\" class=\"wp-caption-text\">La barra degli strumenti di blocco in modalit\u00e0 senza distrazioni<\/figcaption><\/figure>\n<h3>Miglioramenti al componente LinkControl<\/h3>\n<p>Il LinkControl \u00e8 stato migliorato e ora aggiungere link \u00e8 pi\u00f9 facile. L&#8217;immagine che segue mostra il nuovo pannello che appare quando si fa clic su un link da modificare.<\/p>\n<figure id=\"attachment_175763\" aria-describedby=\"caption-attachment-175763\" style=\"width: 1276px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175763 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-edit-link.jpg\" alt=\"Modifica di un link in WordPress 6.5\" width=\"1276\" height=\"804\"><figcaption id=\"caption-attachment-175763\" class=\"wp-caption-text\">Modifica di un link in WordPress 6.5<\/figcaption><\/figure>\n<p>Per un elenco completo delle modifiche apportate al componente <code>LinkControl<\/code>, si legga la PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/50891\" target=\"_blank\" rel=\"noopener noreferrer\">#50891<\/a>.<\/p>\n<h3>Miglioramenti al Drag &#038; Drop<\/h3>\n<p>Il Drag &#038; Drop \u00e8 stato migliorato in diverse aree dell&#8217;editor.<\/p>\n<p>Nella list view:<\/p>\n<ul>\n<li>Quando si trascina un blocco in un blocco compattato, il blocco compattato si espande.<\/li>\n<li>Quando si trascinano gli elementi, appare un cursore di trascinamento.<\/li>\n<\/ul>\n<p>Nell&#8217;area di progettazione dell&#8217;editor:<\/p>\n<ul>\n<li>\u00c8 possibile trascinare gli elementi all&#8217;inizio o alla fine del contenuto.<\/li>\n<li>Il trascinamento di elementi tra blocchi contenitori di pari livello \u00e8 stato migliorato.<\/li>\n<li>\u00c8 anche possibile trascinare i blocchi nelle parti di template.<\/li>\n<li>Una nuova indicazione visiva informa che un blocco non \u00e8 trascinabile.<\/li>\n<li>\u00c8 possibile trascinare gli elementi all&#8217;inizio o alla fine di un documento.<\/li>\n<li>\u00c8 possibile creare righe o gallerie semplicemente trascinando blocchi vicino ad altri blocchi. Ad esempio, aggiungendo un&#8217;immagine accanto a un&#8217;altra immagine il blocco Immagine esistente sar\u00e0 convertito in un blocco Galleria.<\/li>\n<\/ul>\n<figure id=\"attachment_175764\" aria-describedby=\"caption-attachment-175764\" style=\"width: 1995px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175764 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-drag-and-drop.jpg\" alt=\"Trascinamento di un'immagine vicino a un blocco Immagine\" width=\"1995\" height=\"894\"><figcaption id=\"caption-attachment-175764\" class=\"wp-caption-text\">Trascinamento di un&#8217;immagine vicino a un blocco Immagine<\/figcaption><\/figure>\n<figure id=\"attachment_175765\" aria-describedby=\"caption-attachment-175765\" style=\"width: 1995px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175765 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-gallery.jpg\" alt=\"Ora \u00e8 possibile convertire un blocco Immagine in una Galleria trascinando e rilasciando le immagini\" width=\"1995\" height=\"591\"><figcaption id=\"caption-attachment-175765\" class=\"wp-caption-text\">Ora \u00e8 possibile convertire un blocco Immagine in una Galleria trascinando e rilasciando le immagini<\/figcaption><\/figure>\n<p>Per un elenco pi\u00f9 completo dei miglioramenti apportati al drag and drop, si legga la issue del <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/33683\" target=\"_blank\" rel=\"noopener noreferrer\">drag and drop dei blocchi<\/a>.<\/p>\n<h2>Altre modifiche<\/h2>\n<p>Un attimo, non \u00e8 tutto! WordPress 6.5 apporta anche altre modifiche e miglioramenti che vale la pena menzionare.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"-1\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Strumenti per l&#8217;aspetto dei temi classici<\/h3>\n<p>I temi classici possono sfruttare alcune delle funzionalit\u00e0 di design introdotte nell&#8217;editor del sito, anche senza utilizzare il <strong>file theme.json<\/strong>. <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/60118\" target=\"_blank\" rel=\"noopener noreferrer\">A partire da WordPress 6.5<\/a>, scegliendo il supporto degli <code>appearanceTool<\/code> per i temi, possiamo utilizzare usufruire delle seguenti funzionalit\u00e0 di design:<\/p>\n<ul>\n<li>Bordo<\/li>\n<li>Colore<\/li>\n<li>Spaziatura<\/li>\n<li>Tipografia<\/li>\n<\/ul>\n<p>In questo modo gli utenti dei temi classici possono avere un&#8217;anteprima delle funzionalit\u00e0 dell&#8217;editor del sito e facilitare la transizione dai temi classici a quelli a blocchi.<\/p>\n<figure id=\"attachment_175870\" aria-describedby=\"caption-attachment-175870\" style=\"width: 1676px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175870 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-appearance-tools-in-tt1-theme.jpg\" alt=\"Strumenti di visualizzazione in WordPress 6.5 con il tema Twenty Twenty-One\" width=\"1676\" height=\"1412\"><figcaption id=\"caption-attachment-175870\" class=\"wp-caption-text\">Strumenti di visualizzazione in WordPress 6.5 con il tema Twenty Twenty-One<\/figcaption><\/figure>\n<h3>Supporto AVIF<\/h3>\n<p>WordPress 6.5 introduce anche il <a href=\"https:\/\/make.wordpress.org\/core\/2024\/02\/23\/wordpress-6-5-adds-avif-support\/\" target=\"_blank\" rel=\"noopener noreferrer\">supporto del formato immagine AVIF<\/a>, caratterizzato da un algoritmo di compressione avanzato che consente di ottenere una qualit\u00e0 superiore delle immagini con un rapporto di compressione elevato. Di conseguenza, AVIF produce file immagine pi\u00f9 piccoli rispetto ai formati tradizionali, compreso il <a href=\"https:\/\/kinsta.com\/it\/blog\/webp\/\">formato WebP<\/a>.<\/p>\n<p>Gli utenti possono ora caricare senza problemi i file AVIF tramite la <a href=\"https:\/\/kinsta.com\/it\/blog\/libreria-media-wordpress\/\">libreria multimediale di WordPress<\/a>, in modo simile agli altri formati immagine. Tuttavia, \u00e8 bene verificare la compatibilit\u00e0 della piattaforma di hosting con il formato AVIF.<\/p>\n<figure id=\"attachment_175871\" aria-describedby=\"caption-attachment-175871\" style=\"width: 2468px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175871 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/can-i-use-avif.jpg\" alt=\"Supporto dei browser per il formato immagine AVIF\" width=\"2468\" height=\"1034\"><figcaption id=\"caption-attachment-175871\" class=\"wp-caption-text\">Supporto dei browser per il formato immagine AVIF (Fonte: <a href=\"https:\/\/caniuse.com\/avif\">Can I Use<\/a>)<\/figcaption><\/figure>\n<p>\u00c8 possibile verificare se l&#8217;host supporta il formato immagine AVIF nella schermata Salute del sito dell&#8217;installazione di WordPress cliccando sulla scheda <strong>Info<\/strong> ed espandendo la sezione <strong>Gestione Media<\/strong>.<\/p>\n<h3>Dipendenze dei plugin<\/h3>\n<p>Alcuni plugin aggiungono nuove funzionalit\u00e0 ad altri plugin come estensioni e add-on. Affinch\u00e9 questi plugin funzionino correttamente, \u00e8 necessario prima installare e attivare le loro dipendenze, ossia i plugin su cui si basano.<\/p>\n<p>A partire da WordPress 6.5, gli sviluppatori di plugin possono utilizzare la nuova intestazione del plugin &#8220;Requires Plugins&#8221;. Questa intestazione semplifica il processo di installazione e attivazione delle dipendenze. Contiene un elenco di slug separati da virgole delle dipendenze necessarie al funzionamento di un plugin dipendente.<\/p>\n<p>Fornisce informazioni all&#8217;utente del plugin con link al Repository dei plugin di WordPress.org per installare e attivare le dipendenze.<\/p>\n<p>Inoltre, il plugin di dipendenza fornisce un campo &#8220;Richiesto da&#8221; che elenca i plugin dipendenti che ne hanno bisogno per funzionare. Si noter\u00e0 anche che non \u00e8 possibile eliminare il plugin di dipendenza se non si elimina il plugin dipendente.<\/p>\n<figure id=\"attachment_175872\" aria-describedby=\"caption-attachment-175872\" style=\"width: 1946px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-175872 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/02\/wp-65-required-plugin.jpg\" alt=\"Plugin richiesti in WordPress 6.5\" width=\"1946\" height=\"1006\"><figcaption id=\"caption-attachment-175872\" class=\"wp-caption-text\">Plugin richiesti in WordPress 6.5<\/figcaption><\/figure>\n<p>WordPress 6.5 introduce anche un nuovo filtro <code>wp_plugin_dependencies_slug<\/code> che permette di filtrare gli slug di dipendenza in modo programmatico.<\/p>\n<p>Per una discussione pi\u00f9 approfondita, si legga la nota di sviluppo sulle <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/05\/introducing-plugin-dependencies-in-wordpress-6-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">dipendenze dei plugin<\/a>.<\/p>\n<h3>Aggiornamenti all&#8217;HTML API<\/h3>\n<p>Con WordPress 6.5, il Tag Processor dell&#8217;HTML API ha ricevuto diversi miglioramenti e ora <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/60170\" target=\"_blank\" rel=\"noopener noreferrer\">analizza ogni tipo di token di sintassi<\/a>, compresi i token di tag e non, i commenti, le definizioni doctype e i nodi testuali.<\/p>\n<p>Questo permette di modificare il testo racchiuso all&#8217;interno dei token, il cosiddetto <strong>testo modificabile<\/strong>, senza influenzare la struttura del documento.<\/p>\n<p>Il testo modificabile \u00e8 l&#8217;intero contenuto di un nodo di testo, il contenuto di un commento HTML o il contenuto tra i tag di apertura e chiusura di elementi speciali, come gli elementi <code>script<\/code> e <code>style<\/code>.<\/p>\n<p>Sono stati introdotti alcuni nuovi metodi:<\/p>\n<ul>\n<li><code>next_token()<\/code> &#8211; passa al token successivo nel documento<\/li>\n<li><code>get_token_type()<\/code> &#8211; ottiene il tipo di token trovato<\/li>\n<li><code>get_token_name()<\/code> &#8211; ottiene il nome di un token<\/li>\n<li><code>get_modifiable_text()<\/code> &#8211; restituisce il contenuto del testo correttamente decodificato per un determinato token.<\/li>\n<li><code>get_comment_type()<\/code> &#8211; ottiene il tipo di commento<\/li>\n<li><code>paused_at_incomplete_token()<\/code> &#8211; restituisce <code>true<\/code> se il processore di tag raggiunge la fine di un documento con un token troncato a met\u00e0.<\/li>\n<\/ul>\n<p>Per una panoramica pi\u00f9 estesa, si legga la nota di sviluppo <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/04\/updates-to-the-html-api-in-6-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Updates to the HTML API in 6.5<\/a>.<\/p>\n<h3>Unificazione dell&#8217;editor di siti e post<\/h3>\n<p>In WordPress 6.5, gli editor ricevono <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/52632\" target=\"_blank\" rel=\"noopener noreferrer\">diversi aggiornamenti<\/a> volti a <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/05\/unification-of-the-site-and-post-editors-in-6-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">unificare l&#8217;interfaccia utente e il comportamento<\/a>.<\/p>\n<p>Diversi pannelli laterali sono stati spostati dal pacchetto edit-post al pacchetto <code>@wordpress\/editor<\/code> per portare le funzionalit\u00e0 corrispondenti nell&#8217;editor del sito:<\/p>\n<ul>\n<li>Attributi della pagina (PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/57151\" target=\"_blank\" rel=\"noopener noreferrer\">#57151<\/a>)<\/li>\n<li>Tassonomia dei post (PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/57049\" target=\"_blank\" rel=\"noopener noreferrer\">#57049<\/a>)<\/li>\n<li>Aggiunto il link Visualizza nell&#8217;editor del sito per i tipi di post (PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/57153\" target=\"_blank\" rel=\"noopener noreferrer\">#57153<\/a>)<\/li>\n<li>Aggiunto il pannello Discussione alla barra laterale dell&#8217;editor del sito per i tipi di post che lo supportano (PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/57150\" target=\"_blank\" rel=\"noopener noreferrer\">#57150<\/a>)<\/li>\n<li>Aggiunto il pannello delle immagini in evidenza (PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/57053\" target=\"_blank\" rel=\"noopener noreferrer\">#57053<\/a>)<\/li>\n<li>Aggiunto il pannello delle revisioni all&#8217;editor del sito (PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/57010\" target=\"_blank\" rel=\"noopener noreferrer\">#57010<\/a>)<\/li>\n<\/ul>\n<p>Un&#8217;altra modifica consente di visualizzare l&#8217;anteprima del template durante la modifica di una pagina nell&#8217;Editor dei post, come era gi\u00e0 possibile nell&#8217;Editor del sito, ed \u00e8 possibile <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/52674\" target=\"_blank\" rel=\"noopener noreferrer\">attivare\/disattivare l&#8217;anteprima del template<\/a> dalla barra laterale delle impostazioni della pagina.<\/p>\n<h3>Miglioramenti delle prestazioni<\/h3>\n<p>Oltre 110 <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/57935\" target=\"_blank\" rel=\"noopener noreferrer\">miglioramenti delle prestazioni<\/a> hanno consentito un aumento significativo della velocit\u00e0 e dell&#8217;efficienza sia nell&#8217;editor dei post che nell&#8217;editor del sito. I tempi di caricamento sono ora ridotti di due volte rispetto alla versione 6.4 e la velocit\u00e0 di elaborazione degli input \u00e8 quasi quattro volte superiore. Inoltre, l&#8217;integrazione della libreria i18 <a href=\"https:\/\/make.wordpress.org\/core\/2023\/11\/08\/merging-performant-translations-into-core\/\" target=\"_blank\" rel=\"noopener noreferrer\">Performant Translations<\/a> contribuisce a <a href=\"https:\/\/make.wordpress.org\/core\/2024\/02\/27\/i18n-improvements-6-5-performant-translations\/\" target=\"_blank\" rel=\"noopener noreferrer\">ridurre l&#8217;utilizzo della memoria e i tempi di caricamento<\/a> dei siti tradotti.<\/p>\n<h3>Miglioramenti all&#8217;accessibilit\u00e0<\/h3>\n<p>Con il rilascio di WordPress 6.5, pi\u00f9 di 65 aggiornamenti vengono integrati nel core per migliorare l&#8217;accessibilit\u00e0 del pannello di amministrazione. Questi miglioramenti includono lo <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/51870\" target=\"_blank\" rel=\"noopener noreferrer\">stile di messa a fuoco<\/a>, il <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/60140\" target=\"_blank\" rel=\"noopener noreferrer\">rapporto di contrasto<\/a>, l&#8217;<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/32728\" target=\"_blank\" rel=\"noopener noreferrer\">ordinamento del menu del Customizer<\/a> e altro ancora.<\/p>\n<h3>Aggiornamenti ai Block Hooks<\/h3>\n<p>Introdotti per la prima volta con WordPress 6.4, i <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-4\/#block-hooks\">Block Hooks<\/a> permettono di collocare automaticamente un blocco in una posizione specifica quando un altro blocco viene aggiunto al contenuto.<\/p>\n<p>In precedenza i Block Hook erano disponibili per i template, le parti di template e i pattern che non venivano modificati dall&#8217;utente. Ora possono essere utilizzati anche con i layout modificati.<\/p>\n<p>Prima di WordPress 6.5, un blocco agganciato poteva essere aggiunto solo prima o dopo il blocco Navigation. Con questa iterazione, i blocchi agganciati possono essere aggiunti anche a un blocco Navigazione come primo o ultimo figlio.<\/p>\n<p>Inoltre, questa iterazione introduce i nuovi filtri <code>hooked_block<\/code> e <code>hooked_block_{$hooked_block_type}<\/code>.<\/p>\n<p>Per una panoramica pi\u00f9 approfondita ed esempi di utilizzo, si legga la <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/04\/updates-to-block-hooks-in-6-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">nota di sviluppo<\/a> sugli aggiornamenti dei Block Hook.<\/p>\n<h2>Riepilogo<\/h2>\n<p>Siete pronti ad abbracciare le nuove possibilit\u00e0 di sviluppo offerte da WordPress? WordPress 6.5 ci porta un sacco di novit\u00e0 che miglioreranno l&#8217;esperienza di creazione di siti e contenuti web in WordPress.<\/p>\n<p>La nuova WordPress Font Library permette di gestire i font in modo simile alla gestione dei media nella Media Library, offrendo un maggiore controllo sulla tipografia. Con le DataViews, \u00e8 possibile rendere a video i set di dati utilizzando diversi layout, filtri e opzioni di ricerca, migliorando l&#8217;esperienza complessiva. Con la Block Bindings API e la Interactivity API, \u00e8 possibile offrire un&#8217;esperienza pi\u00f9 dinamica e personalizzata agli utenti del sito.<\/p>\n<p>Grazie a tutte queste interessanti novit\u00e0, WordPress 6.5 segna una vera e propria svolta.<\/p>\n<p>Avete provato la nuova versione di WordPress in un <a href=\"https:\/\/kinsta.com\/it\/devkinsta\/caratteristiche\/\">ambiente di sviluppo<\/a>? Quali sono le caratteristiche di WordPress 6.5 che preferite? Condividete la vostra esperienza nei commenti qui sotto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress 6.5 &#8220;Regina&#8221; \u00e8 stato rilasciato il 2 aprile e noi siamo qui per mostrare le fantastiche funzionalit\u00e0 che lo accompagnano. La versione 6.5 introduce nuove &#8230;<\/p>\n","protected":false},"author":36,"featured_media":77074,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26030],"class_list":["post-77073","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>Le novit\u00e0 di WordPress 6.5 - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Dai un&#039;occhiata alla nostra panoramica di WordPress 6.5: libreria di font, DataViews, campi personalizzati, nuove API 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-5\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Le novit\u00e0 di WordPress 6.5: libreria dei font, DataViews, Block Bindings, Interactivity API e molto altro!\" \/>\n<meta property=\"og:description\" content=\"Dai un&#039;occhiata alla nostra panoramica di WordPress 6.5: libreria di font, DataViews, campi personalizzati, nuove API e molto altro!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/\" \/>\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=\"2024-03-18T09:53:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-03T06:33:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Dai un&#039;occhiata alla nostra panoramica di WordPress 6.5: libreria di font, DataViews, campi personalizzati, nuove API e molto altro!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg\" \/>\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=\"24 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-5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Le novit\u00e0 di WordPress 6.5: libreria dei font, DataViews, Block Bindings, Interactivity API e molto altro!\",\"datePublished\":\"2024-03-18T09:53:35+00:00\",\"dateModified\":\"2024-04-03T06:33:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/\"},\"wordCount\":4702,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/\",\"name\":\"Le novit\u00e0 di WordPress 6.5 - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg\",\"datePublished\":\"2024-03-18T09:53:35+00:00\",\"dateModified\":\"2024-04-03T06:33:14+00:00\",\"description\":\"Dai un'occhiata alla nostra panoramica di WordPress 6.5: libreria di font, DataViews, campi personalizzati, nuove API e molto altro!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#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\":\"Le novit\u00e0 di WordPress 6.5: libreria dei font, DataViews, Block Bindings, Interactivity API e molto altro!\"}]},{\"@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":"Le novit\u00e0 di WordPress 6.5 - Kinsta\u00ae","description":"Dai un'occhiata alla nostra panoramica di WordPress 6.5: libreria di font, DataViews, campi personalizzati, nuove API 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-5\/","og_locale":"it_IT","og_type":"article","og_title":"Le novit\u00e0 di WordPress 6.5: libreria dei font, DataViews, Block Bindings, Interactivity API e molto altro!","og_description":"Dai un'occhiata alla nostra panoramica di WordPress 6.5: libreria di font, DataViews, campi personalizzati, nuove API e molto altro!","og_url":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2024-03-18T09:53:35+00:00","article_modified_time":"2024-04-03T06:33:14+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg","type":"image\/jpeg"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Dai un'occhiata alla nostra panoramica di WordPress 6.5: libreria di font, DataViews, campi personalizzati, nuove API e molto altro!","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Carlo Daniele","Tempo di lettura stimato":"24 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Le novit\u00e0 di WordPress 6.5: libreria dei font, DataViews, Block Bindings, Interactivity API e molto altro!","datePublished":"2024-03-18T09:53:35+00:00","dateModified":"2024-04-03T06:33:14+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/"},"wordCount":4702,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/","url":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/","name":"Le novit\u00e0 di WordPress 6.5 - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg","datePublished":"2024-03-18T09:53:35+00:00","dateModified":"2024-04-03T06:33:14+00:00","description":"Dai un'occhiata alla nostra panoramica di WordPress 6.5: libreria di font, DataViews, campi personalizzati, nuove API e molto altro!","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/Wp-6.5-release.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/wordpress-6-5\/#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":"Le novit\u00e0 di WordPress 6.5: libreria dei font, DataViews, Block Bindings, Interactivity API e molto altro!"}]},{"@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\/77073","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=77073"}],"version-history":[{"count":10,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77073\/revisions"}],"predecessor-version":[{"id":77182,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77073\/revisions\/77182"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77073\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77073\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77073\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77073\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77073\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77073\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77073\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77073\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77073\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/77074"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=77073"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=77073"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=77073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}