{"id":70151,"date":"2023-06-13T10:44:35","date_gmt":"2023-06-13T09:44:35","guid":{"rendered":"https:\/\/kinqsta.com\/it\/?p=70151&#038;preview=true&#038;preview_id=70151"},"modified":"2024-12-27T17:55:58","modified_gmt":"2024-12-27T16:55:58","slug":"block-pattern-wordpress","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/","title":{"rendered":"Come creare i block pattern di WordPress"},"content":{"rendered":"<p>WordPress \u00e8 un potente strumento di pubblicazione online che permette a chiunque di creare e condividere facilmente contenuti testuali e\/o multimediali anche a chi non ha competenze di sviluppo web. Oltre a questo, WordPress \u00e8 anche un ottimo strumento professionale per designer, marketer e sviluppatori, indipendentemente dal rispettivo background.<\/p>\n<p>In breve, WordPress pu\u00f2 essere il pi\u00f9 prezioso collega di lavoro e pu\u00f2 essere un valido aiuto per il successo in diversi tipi di professione.<\/p>\n<p>Per questo motivo, su questo blog abbiamo pubblicato una serie di articoli per aiutare i nostri lettori ad acquisire le competenze necessarie per diventare sviluppatori WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinqsta.com\/it\/blog\/blocchi-gutenberg\/\">Come creare blocchi Gutenberg personalizzati<\/a><\/li>\n<li><a href=\"https:\/\/kinqsta.com\/it\/blog\/blocchi-dinamici\/\">Come creare blocchi dinamici per Gutenberg<\/a><\/li>\n<li><a href=\"https:\/\/kinqsta.com\/it\/blog\/aggiungere-meta-box-ai-post-di-wordpress\/\">Come aggiungere meta box e custom field ai post in Gutenberg<\/a><\/li>\n<\/ul>\n<p>E per chi preferisce i contenuti video, abbiamo anche un videocorso gratuito: <a href=\"https:\/\/kinqsta.com\/courses\/gutenberg-block-development\/\">Sviluppare blocchi personalizzati per Gutenberg<\/a>.<\/p>\n<p>E s\u00ec, si possono accrescere le aspettative di carriera acquisendo competenze nello sviluppo di Gutenberg, ma non \u00e8 necessario essere web developer per creare layout avanzati su un sito WordPress.<\/p>\n<p>Gli utenti di WordPress possono usufruire di diverse funzioni che consentono di creare facilmente layout a blocchi. In questo articolo ci concentreremo sui <strong>block pattern<\/strong>.<\/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>Cosa sono i block pattern<\/h2>\n<p>I <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-patterns\/\" target=\"_blank\" rel=\"noopener noreferrer\">block pattern<\/a> sono insiemi di blocchi precostituiti che si possono aggiungere ai contenuti di un sito WordPress e personalizzare utilizzando gli stessi strumenti di progettazione disponibili per i blocchi Gutenberg.<\/p>\n<p>Sono stati introdotti con <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-5-5\/#block-patterns\">WordPress 5.5<\/a> per permettere di inserire nei contenuti <strong>strutture complesse e pronte all&#8217;uso di blocchi annidati<\/strong> con pochi clic.<\/p>\n<p>I temi a blocchi di solito forniscono alcuni block pattern che si possono aggiungere ai contenuti direttamente dal pannello di inserimento dei blocchi.  Il nuovo tema predefinito incluso in <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-6-7\/\">WordPress 6.7<\/a>, <a href=\"https:\/\/kinqsta.com\/it\/blog\/tema-twenty-twenty-five\/\">Twenty Twenty-Five<\/a>, dispone di oltre 70 block patterns.<\/p>\n<figure id=\"attachment_187157\" aria-describedby=\"caption-attachment-187157\" style=\"width: 2158px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187157\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/block-patterns-in-ttf.jpg\" alt=\"Block pattern nel tema in Twenty Twenty-Five\" width=\"2158\" height=\"1578\"><figcaption id=\"caption-attachment-187157\" class=\"wp-caption-text\">Block pattern nel tema in Twenty Twenty-Five<\/figcaption><\/figure>\n<p>Ma non ci sono solo i pattern forniti dal tema.<\/p>\n<p>Innanzitutto, abbiamo tantissimi block pattern pronti all&#8217;uso nella <a href=\"https:\/\/wordpress.org\/patterns\/\" target=\"_blank\" rel=\"noopener noreferrer\">galleria dei Pattern<\/a> di WordPress.<\/p>\n<p>Inoltre, \u00e8 possibile creare un numero illimitato di pattern utilizzando la Pattern API o gli strumenti di editing disponibili nell&#8217;editor dei blocchi. In pi\u00f9, \u00e8 possibile utilizzare i pattern personalizzati internamente al proprio sito web, esportarli su altri siti o condividerli pubblicamente nella galleria dei Patterns.<\/p>\n<p>A partire da <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-6-3\/#a-new-block-pattern-system\">WordPress 6.3<\/a>, un nuovissimo sistema di pattern rende il processo di creazione dei pattern pi\u00f9 flessibile. Ora \u00e8 pi\u00f9 chiaro il tipo di layout che si sta creando e l&#8217;effetto che le personalizzazioni hanno sul sito.<\/p>\n<p>Ci sono due tipi principali di block pattern:<\/p>\n<ul>\n<li>Block pattern sincronizzati<\/li>\n<li>Block pattern standard (non sincronizzati) <\/li>\n<\/ul>\n<p>La differenza principale tra i due tipi di pattern \u00e8 che tutte le modifiche apportate a un pattern sincronizzato si applicano a tutte le occorrenze del pattern sull&#8217;intero sito web. Al contrario, le modifiche apportate a un block pattern standard hanno effetto solo su una specifica istanza del pattern.<\/p>\n<p>Ma c&#8217;\u00e8 molto altro da dire sui block pattern. Come funziona questo sistema e come sfruttare le nuove funzioni di editing aggiunte con le versioni pi\u00f9 recenti di WordPress? Scopriamolo.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Block pattern predefiniti<\/h3>\n<p>I pattern predefiniti sono &#8220;non sincronizzati&#8221;, il che significa che <strong>le modifiche apportate a un block pattern avranno effetto solo sulla specifica istanza che si sta modificando e non saranno applicate ad altre istanze che potrebbero essere state aggiunte ad altri post o pagine del sito.<\/strong><\/p>\n<p>\u00c8 possibile utilizzare i block pattern predefiniti per inserire layout precostituiti da personalizzare sul posto, modificando immagini, testo, stili o aggiungendo e rimuovendo elementi.<\/p>\n<p>Una volta creato un block pattern personalizzato, lo si potr\u00e0 aggiungere in qualsiasi punto del sito e personalizzarlo con pochi clic utilizzando i controlli integrati nell&#8217;editor.<\/p>\n<figure id=\"attachment_187156\" aria-describedby=\"caption-attachment-187156\" style=\"width: 2162px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187156\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/block-inserter-with-patterns.jpg\" alt=\"La scheda Pattern nel pannello di inserimento dei blocchi in WordPress 6.7\" width=\"2162\" height=\"1450\"><figcaption id=\"caption-attachment-187156\" class=\"wp-caption-text\">La scheda Pattern nel pannello di inserimento dei blocchi in WordPress 6.7<\/figcaption><\/figure>\n<p>\u00c8 possibile sfogliare e inserire i block pattern predefiniti dalla scheda <strong>Pattern<\/strong> presente nel <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-6-2\/#a-revamped-block-inserter\">pannello di inserimento dei blocchi<\/a> dell&#8217;editor oppure accedere all&#8217;<a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-6-3\/#patterns\">area di amministrazione dei Pattern<\/a> nell&#8217;editor del sito. \u00c8 anche possibile sfogliare i pattern disponibili nella <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-5-9\/#featured-patterns-from-the-pattern-directory\">directory dei Pattern<\/a>.<\/p>\n<figure id=\"attachment_187155\" aria-describedby=\"caption-attachment-187155\" style=\"width: 2924px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187155\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/pattern-directory.jpg\" alt=\"Sfogliare i pattern nella Galleria dei pattern di WordPress\" width=\"2924\" height=\"1430\"><figcaption id=\"caption-attachment-187155\" class=\"wp-caption-text\">Sfogliare i pattern nella Galleria dei pattern di WordPress<\/figcaption><\/figure>\n<p>Nella galleria, basta scegliere un pattern, fare clic sul pulsante <strong>Copia pattern<\/strong> e incollarlo direttamente nel contenuto.<\/p>\n<figure id=\"attachment_187154\" aria-describedby=\"caption-attachment-187154\" style=\"width: 2158px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187154\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/copy-pattern.jpg\" alt=\"Copiare un pattern dalla galleria dei pattern\" width=\"2158\" height=\"1442\"><figcaption id=\"caption-attachment-187154\" class=\"wp-caption-text\">Copiare un pattern dalla galleria dei pattern<\/figcaption><\/figure>\n<figure id=\"attachment_187153\" aria-describedby=\"caption-attachment-187153\" style=\"width: 2164px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187153\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/paste-pattern.jpg\" alt=\"Incollare il pattern nel contenuto\" width=\"2164\" height=\"1406\"><figcaption id=\"caption-attachment-187153\" class=\"wp-caption-text\">Incollare il pattern nel contenuto<\/figcaption><\/figure>\n<p>Siete liberi di personalizzare il gruppo di blocchi inclusi nel pattern senza influenzare il pattern registrato o qualsiasi istanza presente sul sito.<\/p>\n<h3>Block pattern sincronizzati e non sincronizzati<\/h3>\n<p>Come anticipato, a partire da WordPress 6.3, il sistema dei pattern \u00e8 stato semplificato e reso pi\u00f9 coerente.<\/p>\n<p>Ora \u00e8 pi\u00f9 facile per l&#8217;utente creare pattern personalizzati direttamente dall&#8217;editor dei blocchi e gestirli dalla bacheca di WordPress, senza dover mettere mano al codice.<\/p>\n<p>Ora \u00e8 possibile creare:<\/p>\n<ul>\n<li>Block pattern sincronizzati<\/li>\n<li>Block pattern non sincronizzati<\/li>\n<\/ul>\n<p>La differenza tra i due tipi \u00e8 che <strong>tutte le modifiche apportate a un pattern sincronizzato saranno applicate a tutte le occorrenze di quel pattern sull&#8217;intero sito web.<\/strong><\/p>\n<p>Al contrario, <strong>le modifiche apportate a un block pattern non sincronizzato avranno effetto solo su quella specifica istanza del pattern e non saranno applicate ad eventuali altre istanze presenti in altri post o pagine del sito.<\/strong><\/p>\n<p>Dal punto di vista di uno sviluppatore, i block pattern personalizzati sono registrati nel database di WordPress come tipi di post <code>wp_block<\/code>, mentre un meta field <code>wp_pattern_sync_status<\/code> registra lo stato di sincronizzazione del pattern.<\/p>\n<figure id=\"attachment_158701\" aria-describedby=\"caption-attachment-158701\" style=\"width: 1594px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-158701\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/07\/wp-block-sync-status.png\" alt=\"wp-block-sync-status\" width=\"1594\" height=\"54\"><figcaption id=\"caption-attachment-158701\" class=\"wp-caption-text\">Il meta field <code>wp_pattern_sync_status<\/code> memorizza lo stato di sincronizzazione di un block pattern<\/figcaption><\/figure>\n<p>Grazie al nuovo sistema di gestione dei pattern, \u00e8 possibile creare pattern sincronizzati e non sincronizzati direttamente dall&#8217;editor del sito o dei post. \u00c8 sufficiente progettare il layout, selezionare i blocchi e fare clic sull&#8217;icona dei tre puntini nella barra degli strumenti dei blocchi. Quindi scegliere <strong>Crea pattern<\/strong> dal menu a tendina.<\/p>\n<p>Nell&#8217;esempio che segue, creeremo un pattern sincronizzato a partire da un blocco Gruppo, un&#8217;intestazione, un paragrafo e un pulsante.<\/p>\n<figure id=\"attachment_187152\" aria-describedby=\"caption-attachment-187152\" style=\"width: 1594px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187152\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/create-pattern.png\" alt=\"Creare un pattern\" width=\"1594\" height=\"1084\"><figcaption id=\"caption-attachment-187152\" class=\"wp-caption-text\">Creare un pattern<\/figcaption><\/figure>\n<p>Facendo clic su <strong>Crea pattern<\/strong>, viene richiesto di inserire un nome e stabilire se si tratta di un pattern sincronizzato o non sincronizzato.<\/p>\n<figure id=\"attachment_187151\" aria-describedby=\"caption-attachment-187151\" style=\"width: 1602px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187151\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/add-new-pattern.png\" alt=\"Creazione di un nuovo pattern sincronizzato\" width=\"1602\" height=\"1234\"><figcaption id=\"caption-attachment-187151\" class=\"wp-caption-text\">Creazione di un nuovo pattern sincronizzato<\/figcaption><\/figure>\n<p>E questo \u00e8 tutto. Ora il pattern sincronizzato apparir\u00e0 nell&#8217;elenco dell&#8217;area di amministrazione dei <strong>Pattern<\/strong> dell&#8217;editor del sito nella sezione <strong>I miei pattern<\/strong>.<\/p>\n<figure id=\"attachment_187150\" aria-describedby=\"caption-attachment-187150\" style=\"width: 2156px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187150\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/my-patterns.png\" alt=\"Pattern personalizzati nell'editor del sito\" width=\"2156\" height=\"1446\"><figcaption id=\"caption-attachment-187150\" class=\"wp-caption-text\">Pattern personalizzati nell&#8217;editor del sito<\/figcaption><\/figure>\n<p>Qui \u00e8 possibile visualizzare l&#8217;anteprima dei pattern e verificare lo stato di sincronizzazione.<\/p>\n<figure id=\"attachment_187148\" aria-describedby=\"caption-attachment-187148\" style=\"width: 2162px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187148\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/preview-my-pattern.png\" alt=\"Anteprima pattern\" width=\"2162\" height=\"1402\"><figcaption id=\"caption-attachment-187148\" class=\"wp-caption-text\">Anteprima pattern<\/figcaption><\/figure>\n<p>Ora \u00e8 possibile personalizzare il proprio pattern dall&#8217;editor del sito.<\/p>\n<figure id=\"attachment_187149\" aria-describedby=\"caption-attachment-187149\" style=\"width: 2160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187149\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/my-pattern.png\" alt=\"Un pattern personalizzato nell'editor del sito\" width=\"2160\" height=\"1404\"><figcaption id=\"caption-attachment-187149\" class=\"wp-caption-text\">Un pattern personalizzato nell&#8217;editor del sito<\/figcaption><\/figure>\n<p>Di nuovo, le modifiche apportate ai pattern sincronizzati hanno effetto su tutte le occorrenze di quel pattern nel sito web. Le modifiche apportate ai pattern standard influiscono solo sulle istanze future del pattern.<\/p>\n<p>Questo \u00e8 possibile perch\u00e9 WordPress gestisce i due tipi di pattern in modo diverso. Per capire la differenza, si crei una copia non sincronizzata di pattern, quindi in un nuovo post o una nuova pagina si aggiungano i due pattern. Una volta fatto, andiamo nell&#8217;editor di codice e controlliamo il codice.<\/p>\n<figure id=\"attachment_187147\" aria-describedby=\"caption-attachment-187147\" style=\"width: 2160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187147\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/patterns-in-code-editor.png\" alt=\"Due diversi block pattern a confronto nell'editor di codice\" width=\"2160\" height=\"1288\"><figcaption id=\"caption-attachment-187147\" class=\"wp-caption-text\">Due diversi block pattern a confronto nell&#8217;editor di codice<\/figcaption><\/figure>\n<p>Il pattern sincronizzato \u00e8 generato dal seguente codice:<\/p>\n<pre><code class=\"language-markup\">&lt;!-- wp:block {\"ref\":512} \/--&gt;<\/code><\/pre>\n<p>Ci\u00f2 significa che WordPress recuperer\u00e0 il post con ID <code>512<\/code> per generare il codice HTML da rendere sullo schermo.<\/p>\n<p>Il secondo blocco non \u00e8 identificato da un ID. L&#8217;editor di codice contiene l&#8217;intero markup che compone il pattern.<\/p>\n<p>I pattern sincronizzati sono utili soprattutto per creare elementi da inserire in pi\u00f9 pagine del sito e\/o in siti diversi. Si pensi alle call to action, ai banner promozionali, alle tabelle dei prezzi e cos\u00ec via.<\/p>\n<p>Come anticipato, WordPress considera i custom pattern come tipi di post <code>wp_block<\/code> e, in quanto tali, li memorizza nella tabella <code>wp_posts<\/code>.<\/p>\n<p>Una volta creati, \u00e8 possibile gestirli dalla schermata di amministrazione <strong>Pattern<\/strong>. Si pu\u00f2 accedere a questa pagina in diversi modi:<\/p>\n<ul>\n<li>Aggiungendo <strong>\/wp-admin\/edit.php?post_type=wp_block<\/strong> all&#8217;URL di WordPress del sito.<\/li>\n<li>Facendo clic sul pulsante <strong>Scopri tutti i pattern<\/strong> nel pannello di inserimento dei blocchi.<\/li>\n<li>Facendo clic sul pulsante <strong>I miei pattern<\/strong> nell&#8217;editor del sito.<\/li>\n<\/ul>\n<figure id=\"attachment_187146\" aria-describedby=\"caption-attachment-187146\" style=\"width: 2160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187146\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/patterns-admin-screen.png\" alt=\"La schermata di amministrazione dei Pattern\" width=\"2160\" height=\"1086\"><figcaption id=\"caption-attachment-187146\" class=\"wp-caption-text\">La schermata di amministrazione dei Pattern<\/figcaption><\/figure>\n<p>Nella schermata dei pattern, \u00e8 possibile<\/p>\n<ul>\n<li>Modificare, eliminare o esportare il pattern come JSON,<\/li>\n<li>Importare pattern da JSON,<\/li>\n<li>Creare nuovi pattern.<\/li>\n<\/ul>\n<p>Nell&#8217;editor del sito \u00e8 possibile anche duplicare e rinominare i pattern.<\/p>\n<h3>Override dei pattern sincronizzati<\/h3>\n<p>Introdotta con <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-6-6\/#synced-pattern-overrides\">WordPress 6.6<\/a>, i block pattern override sono un terzo tipo di pattern che si basano sulla <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-6-5\/#block-bindings-api\">Block Bindings API<\/a> per offrire le caratteristiche di entrambi i tipi di pattern.<br \/>\nI block pattern override consentono di creare block pattern che mantengono la stessa struttura in ogni punto del sito e cambiano in sincro con le personalizzazioni apportate alla struttura e allo stile del pattern nell&#8217;editor del sito. In questo senso, i pattern override sono simili ai pattern sincronizzati.<br \/>\nTuttavia, la sovrascrittura dei pattern \u00e8 simile anche ai pattern non sincronizzati, perch\u00e9 \u00e8 possibile modificare il contenuto di blocchi specifici inclusi nel pattern senza influire su altre istanze dello stesso pattern presenti nel sito.<br \/>\nQuindi, <strong>i block pattern override sono pattern sincronizzati con elementi specifici non sincronizzati.<\/strong><\/p>\n<p>Vediamo come creare un pattern override. <\/p>\n<p><strong>Fase 1.<\/strong> Andiamo alla sezione <strong>Pattern<\/strong> e duplichiamo uno dei pattern esistenti, ad esempio il pattern <strong>Pricing, 2 columns<\/strong> del tema predefinito Twenty Twenty-Five. Aggiungiamo un nome e impostiamo la copia su Pattern sincronizzato.<\/p>\n<figure id=\"attachment_187142\" aria-describedby=\"caption-attachment-187142\" style=\"width: 2238px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187142\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/duplicate-pattern.jpg\" alt=\"Pattern duplicato in WordPress 6.7\" width=\"2238\" height=\"1442\"><figcaption id=\"caption-attachment-187142\" class=\"wp-caption-text\">Pattern duplicato in WordPress 6.7<\/figcaption><\/figure>\n<p><strong>Fase 2.<\/strong> Apriamo <strong>I miei pattern<\/strong> e cerchiamo il nuovo pattern sincronizzato. Apriamolo e selezioniamo uno dei blocchi da sovrascrivere, ad esempio il blocco Heading.<\/p>\n<p>Andiamo nella barra laterale delle impostazioni del blocco e scorriamo fino alla sezione <strong>Avanzate<\/strong>. Qui troveremo l&#8217;opzione <strong>Abilita sovrascrittura<\/strong>.<\/p>\n<figure id=\"attachment_187141\" aria-describedby=\"caption-attachment-187141\" style=\"width: 2242px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187141\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/enable-overrides.jpg\" alt=\"Sovrascrittura dei pattern\" width=\"2242\" height=\"1448\"><figcaption id=\"caption-attachment-187141\" class=\"wp-caption-text\">Sovrascrittura dei pattern<\/figcaption><\/figure>\n<p>Cliccando sul pulsante, ci viene chiesto di inserire un nome per la sovrascrittura.<\/p>\n<figure id=\"attachment_187140\" aria-describedby=\"caption-attachment-187140\" style=\"width: 2216px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187140\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/disable-overrides-button.jpg\" alt=\"Una volta attivate, \u00e8 possibile disabilitare la sovrascrittura dei pattern\" width=\"2216\" height=\"982\"><figcaption id=\"caption-attachment-187140\" class=\"wp-caption-text\">Una volta attivate, \u00e8 possibile disabilitare la sovrascrittura dei pattern<\/figcaption><\/figure>\n<p><strong>Fase 3.<\/strong> Ripetiamo la stessa procedura per ogni blocco che si desidera sovrascrivere. Al termine, creiamo un nuovo post o pagina e insertiamo il pattern personalizzato.<\/p>\n<figure id=\"attachment_187139\" aria-describedby=\"caption-attachment-187139\" style=\"width: 2192px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187139\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/adding-pattern.jpg\" alt=\"Selezionare il pattern nell'editor del post\" width=\"2192\" height=\"1400\"><figcaption id=\"caption-attachment-187139\" class=\"wp-caption-text\">Selezionare il pattern nell&#8217;editor del post<\/figcaption><\/figure>\n<p><strong>Fase 4.<\/strong> Nell&#8217;editor dei post, modifichiamo il contenuto dei blocchi da sovrascrivere, salviamo il post e verifichiamo il risultato sul front-end.<\/p>\n<figure id=\"attachment_187138\" aria-describedby=\"caption-attachment-187138\" style=\"width: 2200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187138\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/edit-pattern-overrides.jpg\" alt=\"Un block pattern con sovrascrittura nell'editor del post\" width=\"2200\" height=\"992\"><figcaption id=\"caption-attachment-187138\" class=\"wp-caption-text\">Un block pattern con sovrascrittura nell&#8217;editor del post<\/figcaption><\/figure>\n<p>Quando si modifica un&#8217;istanza di sovrascrittura di un pattern nell&#8217;editor del post, la barra laterale delle impostazioni del blocco mostra i campi che possono essere modificati. Nell&#8217;esempio precedente, abbiamo reso sovrascrivibili l&#8217;intestazione e alcuni paragrafi.<\/p>\n<p>\u00c8 possibile aggiungere un numero qualsiasi di pattern override in qualsiasi punto del sito e ogni istanza mostrer\u00e0 la stessa struttura originale, ma sar\u00e0 pronta per la personalizzazione.<\/p>\n<p>Ora, apriamo il pattern nell&#8217;editor del sito e passiamo all&#8217;editor del codice. Il codice dovrebbe essere simili a questo:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:heading \n{\n\t\"textAlign\":\"center\",\n\t\"metadata\":{\n\t\t\"name\":\"Heading\",\n\t\t\"bindings\":{\n\t\t\t\"__default\":{\n\t\t\t\t\"source\":\"core\/pattern-overrides\"\n\t\t\t}\n\t\t}\n\t},\n\t\"align\":\"wide\"\n} \n--&gt;\n&lt;h2 class=\"wp-block-heading alignwide has-text-align-center\"&gt;Pricing&lt;\/h2&gt;\n&lt;!-- \/wp:heading --&gt;\n\n&lt;!-- wp:paragraph \n{\n\t\"align\":\"center\",\n\t\"metadata\":{\n\t\t\"name\":\"Subtitle\",\n\t\t\"bindings\":{\n\t\t\t\"__default\":{\n\t\t\t\t\"source\":\"core\/pattern-overrides\"\n\t\t\t}\n\t\t}\n\t}\n} \n--&gt;\n&lt;p class=\"has-text-align-center\"&gt;Cancel or pause anytime.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;<\/code><\/pre>\n<p>Nel delimitatore del blocco, si noter\u00e0 la propriet\u00e0 <code>metadata.bindings<\/code>. Questa rende i blocchi <strong>Heading<\/strong> e <strong>Paragraph<\/strong> modificabili. La propriet\u00e0 <code>__default<\/code> indica a WordPress di <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/60694\" target=\"_blank\" rel=\"noopener noreferrer\">connettere tutti gli attributi supportati<\/a> a una fonte specifica, che \u00e8 <code>\"core\/pattern-overrides\"<\/code>.<\/p>\n<p>Adesso, nell&#8217;editor del post, passiamo all&#8217;<strong>Editor del codice<\/strong>. Il codice dovrebbe essere simile a questo:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:block \n{\n\t\"ref\":518,\n\t\"content\":{\n\t\t\"Heading\":{\n\t\t\t\"content\":\"Choose your plan\"\n\t\t},\n\t\t\"Subtitle\":{\n\t\t\t\"content\":\"Try our services with no risk thanks to our 30-day guarantee\"\n\t\t},\n\t\t\"Plan 1 title\":{\n\t\t\t\"content\":\"Starter\"\n\t\t},\n\t\t\"Plan 2 title\":{\n\t\t\t\"content\":\"Business\"\n\t\t}\n\t}\n} \n\/--&gt;<\/code><\/pre>\n<p>Qui vedremo un riferimento al block pattern e un insieme di propriet\u00e0 per ogni blocco impostato come modificabile.<\/p>\n<p>Si noti che, poich\u00e9 la sovrascrittura dei pattern \u00e8 un&#8217;implementazione della Block Bindings API, \u00e8 possibile sovrascrivere solo i blocchi supportati. Al momento in cui si scrive, la sovrascrittura \u00e8 supportata dai blocchi <strong>Intestazione<\/strong>, <strong>Paragrafo<\/strong>, <strong>Immagine<\/strong>, e <strong>Pulsante<\/strong>.<\/p>\n<h3>Parti di template<\/h3>\n<p>Prima dell&#8217;era <a href=\"https:\/\/kinqsta.com\/it\/blog\/gutenberg-editor-wordpress\/\">Gutenberg<\/a>, i <a href=\"https:\/\/kinqsta.com\/it\/blog\/temi-wordpress-veloci\/\">temi e i template di WordPress<\/a> erano basati principalmente su PHP. Erano requisiti fondamentali per creare o personalizzare i template una solida conoscenza dei <a href=\"https:\/\/kinqsta.com\/it\/blog\/child-theme-wordpress\/#the-files-in-a-wordpress-child-theme\">child theme<\/a>, della <a href=\"https:\/\/kinqsta.com\/it\/blog\/gerarchia-dei-template-wordpress\/\">gerarchia dei template<\/a> e dei principali <a href=\"https:\/\/kinqsta.com\/it\/blog\/sviluppatore-frontend\/\">linguaggi di sviluppo front-end<\/a>. Ma le cose sono cambiate con <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-5-8\/#block-settings-and-styles-with-themejson\">l&#8217;introduzione dei temi a blocchi<\/a>.<\/p>\n<p>Nei temi a blocchi e nei temi classici che hanno optato per questa funzione, \u00e8 possibile creare o personalizzare facilmente un template o una parte di template nell&#8217;interfaccia dell&#8217;Editor del sito. Non sono richieste competenze di sviluppo, a meno che non si decida di diventare sviluppatori di temi.<\/p>\n<p><strong>Un <a href=\"https:\/\/kinqsta.com\/it\/blog\/block-template-wordpress\/\">tema a blocchi<\/a> \u00e8 un elenco di blocchi<\/strong>. Esempi ne sono il titolo del sito, il logo e la navigazione.<\/p>\n<p>Le <strong>parti di template<\/strong> sono sezioni specifiche di una pagina che possono essere visualizzate in diverse posizioni, come l&#8217;intestazione e il footer, e possono essere visualizzate in ogni pagina di un sito WordPress.<\/p>\n<p>\u00c8 possibile creare e modificare i template dall&#8217;interfaccia dell&#8217;editor del sito, dove si possono utilizzare tutti gli strumenti di editing disponibili per i blocchi.<\/p>\n<figure id=\"attachment_187145\" aria-describedby=\"caption-attachment-187145\" style=\"width: 2156px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187145\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/add-new-template-part.png\" alt=\"Creare una nuova parte di template in WordPress 6.7\" width=\"2156\" height=\"938\"><figcaption id=\"caption-attachment-187145\" class=\"wp-caption-text\">Aggiungere una nuova parte di template in WordPress 6.7<\/figcaption><\/figure>\n<figure id=\"attachment_187144\" aria-describedby=\"caption-attachment-187144\" style=\"width: 2156px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187144\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/add-new-template-part-modal.png\" alt=\"Aggiungere una nuova parte di template in WordPress 6.7\" width=\"2156\" height=\"1346\"><figcaption id=\"caption-attachment-187144\" class=\"wp-caption-text\">Aggiungere una nuova parte di template in WordPress 6.7<\/figcaption><\/figure>\n<p>A differenza dei block pattern, per\u00f2, le parti di template sono destinate ad aree del sito che non cambiano spesso.<\/p>\n<figure id=\"attachment_187143\" aria-describedby=\"caption-attachment-187143\" style=\"width: 2160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187143\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/edit-template-part.png\" alt=\"Modifica di una parte di template Footer nel tema Twenty Twenty-Five\" width=\"2160\" height=\"1402\"><figcaption id=\"caption-attachment-187143\" class=\"wp-caption-text\">Modifica di una parte di template Footer nel tema Twenty Twenty-Five<\/figcaption><\/figure>\n<h3>Differenze tra pattern e parti di template<\/h3>\n<p>Per riassumere, ecco le principali differenze:<\/p>\n<h4>Block pattern predefiniti<\/h4>\n<ul>\n<li>I block pattern predefiniti sono layout di blocchi predefiniti che si possono aggiungere ai contenuti e personalizzare utilizzando gli stessi strumenti dei blocchi in essi contenuti. Le modifiche apportate a un block pattern avranno effetto solo su quella singola istanza di block pattern.<\/li>\n<li>\u00c8 possibile copiare e incollare i pattern predefiniti dalla directory dei Pattern.<\/li>\n<li>\u00c8 possibile creare nuovi pattern e pubblicarli nella directory dei Pattern.<\/li>\n<\/ul>\n<h4>Block pattern personalizzati<\/h4>\n<ul>\n<li>I block pattern personalizzati sono gruppi di blocchi sincronizzati o non sincronizzati che possono essere utilizzati in qualsiasi post o pagina del sito.<\/li>\n<li>I block pattern personalizzati sono memorizzati nella tabella <code>wp_posts<\/code> come tipo di post <code>wp_block<\/code>.<\/li>\n<li>\u00c8 possibile importare ed esportare block pattern personalizzati da e verso altri siti web.<\/li>\n<\/ul>\n<h4>Parti di template<\/h4>\n<ul>\n<li>Le parti di Template sono aree specifiche di una pagina che possono essere visualizzate in diverse posizioni, tra cui intestazione, footer e barra laterale, ricorrenti in diverse pagine del sito WordPress.<\/li>\n<li>\u00c8 possibile creare e modificare i template attraverso l&#8217;interfaccia dell&#8217;editor del sito.<\/li>\n<li>I template sono destinati ad aree del sito che non cambiano spesso.<\/li>\n<\/ul>\n<h2>Come creare block pattern per temi e plugin<\/h2>\n<p>Come abbiamo detto, WordPress 6.3 ha introdotto un nuovo sistema di gestione dei block pattern. Ora \u00e8 pi\u00f9 facile creare pattern sincronizzati o non sincronizzati senza lasciare l&#8217;interfaccia dell&#8217;editor. Inoltre, \u00e8 possibile importare ed esportare pattern personalizzati con pochi clic dalla bacheca di WordPress.<\/p>\n<p>Ma gli sviluppatori di temi e plugin hanno la possibilit\u00e0 di creare block pattern anche in altri modi.<\/p>\n<p>Insieme ai block pattern, <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-5-5\/\">WordPress 5.5<\/a> ha introdotto una nuova API per sviluppatori che consente di &#8220;creare blocchi di contenuto predefiniti che possono essere facilmente inseriti in post, pagine, tipi di post personalizzati e template&#8221;. La nuova API fornisce le funzioni <code>register_block_pattern<\/code> e <code>register_block_pattern_category<\/code> per registrare i block pattern e le rispettive categorie.<\/p>\n<p>A partire da <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-6-0\/#block-patterns-everywhere\">WordPress 6.0<\/a>, \u00e8 possibile registrare i block pattern anche con un file PHP.<\/p>\n<p>Quindi, al momento in cui scriviamo, ci sono due modi per creare un block pattern.<\/p>\n<ul>\n<li>Utilizzando la funzione <code>register_block_pattern<\/code>,<\/li>\n<li>Aggiungendo un file PHP al tema all&#8217;interno della cartella <strong>patterns<\/strong>.<\/li>\n<\/ul>\n<h3>Creare un block pattern con un plugin<\/h3>\n<p>Il primo metodo \u00e8 destinato principalmente agli sviluppatori WordPress, ma \u00e8 abbastanza semplice da poter essere utilizzato anche da sviluppatori non esperti.<\/p>\n<p>Se si decide di seguire il primo metodo, \u00e8 possibile creare un block pattern utilizzando le due nuove funzioni <code>register_block_pattern<\/code> e <code>register_block_pattern_category<\/code> nel <a href=\"https:\/\/developer.wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noopener noreferrer\">file PHP di un plugin<\/a> o nel file <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-functions-php\/\">functions.php<\/a> del tema.<\/p>\n<h4>Selezione o registrazione della categoria del pattern<\/h4>\n<p>Innanzitutto, \u00e8 necessario scegliere una categoria per il pattern. Con le ultime versioni di WordPress, sono state aggiunte nuove categorie di pattern, e alcune categorie esistenti sono state modificate.<\/p>\n<p>Per ottenere l&#8217;elenco di tutte le categorie registrate, basta aprire l&#8217;editor di Post e incollare il seguente codice nella console del browser:<\/p>\n<pre><code class=\"language-javascript\">wp.data.select('core').getBlockPatternCategories()<\/code><\/pre>\n<p>In WordPress 6.7 con il tema Twenty Twenty-Five, si ottiene il seguente elenco di categorie di pattern:<\/p>\n<figure id=\"attachment_187173\" aria-describedby=\"caption-attachment-187173\" style=\"width: 1824px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187173\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/10\/pattern-categories-wp-67.jpg\" alt=\"Categorie di pattern in WordPress 6.7 con il tema Twenty Twenty-Five\" width=\"1824\" height=\"1022\"><figcaption id=\"caption-attachment-187173\" class=\"wp-caption-text\">Categorie di pattern in WordPress 6.7 con il tema Twenty Twenty-Five<\/figcaption><\/figure>\n<p>Se il nostro block pattern non rientra in nessuna delle categorie predefinite, possiamo anche registrare una nuova categoria utilizzando la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_block_pattern_category\/\" target=\"_blank\" rel=\"noopener noreferrer\">funzione <code>register_block_pattern_category<\/code><\/a>.<\/p>\n<p>Questa funzione accetta due argomenti:<\/p>\n<ul>\n<li><code>$category_name<\/code>: nome della categoria del pattern, compreso il namespace.<\/li>\n<li><code>$category_properties<\/code>: un array di propriet\u00e0 della categoria.<\/li>\n<\/ul>\n<p>Un esempio ci aiuter\u00e0 a capire meglio come registrare una nuova categoria di pattern:<\/p>\n<pre><code class=\"language-php\">if ( function_exists( 'register_block_pattern_category' ) ) {\n\tfunction my_plugin_register_pattern_category() {\n\t\tregister_block_pattern_category( \n\t\t\t'my-pattern-category', \n\t\t\tarray(\n\t\t\t\t'label' =&gt; __( 'My Pattern Category', 'my-plugin-text-domain' ),\n\t\t\t\t'description' =&gt; __( 'Simple call to action with a header, an image, a paragraph, and a button.' ),\n\t\t\t)\n\t\t);\n\t}\n\tadd_action( 'init', 'my_plugin_register_pattern_category' );\n}<\/code><\/pre>\n<h4>La registrazione del Block Pattern<\/h4>\n<p>Una volta registrata la categoria del pattern, il passo successivo \u00e8 quello di registrare il block pattern stesso. A questo scopo, l&#8217;API fornisce la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_block_pattern\/\" target=\"_blank\" rel=\"noopener noreferrer\">funzione <code>register_block_pattern<\/code><\/a>:<\/p>\n<pre><code class=\"language-php\">function my_plugin_register_block_pattern() {\n\tregister_block_pattern( 'prefix\/pattern-name', $props );\n}\nadd_action( 'init', 'my_plugin_register_block_pattern' );<\/code><\/pre>\n<p>Questa funzione accetta due argomenti:<\/p>\n<ul>\n<li><code>$pattern_name<\/code>: un nome <strong>leggibile dalla macchina<\/strong> nella forma di <code>namespace\/pattern-name<\/code>.<\/li>\n<li><code>$pattern_properties<\/code>: un array di propriet\u00e0 per il pattern.<\/li>\n<\/ul>\n<p>Ecco un elenco delle propriet\u00e0 dei pattern attualmente disponibili:<\/p>\n<ul>\n<li><code>title<\/code> (obbligatorio): un titolo <strong>leggibile<\/strong> per il pattern.<\/li>\n<li><code>content<\/code> (obbligatorio): il markup del pattern.<\/li>\n<li><code>description<\/code>: un testo che descrive il pattern nel block inserter. La descrizione \u00e8 facoltativa ma \u00e8 consigliata in quanto aiuta gli utenti a trovare il pattern.<\/li>\n<li><code>categories<\/code>: un array di una o pi\u00f9 categorie di pattern registrate. \u00c8 necessario registrare una categoria prima di poterla utilizzare (vedi la sezione precedente).<\/li>\n<li><code>keywords<\/code>: un array di parole chiave che aiutano gli utenti a trovare il pattern.<\/li>\n<li><code>viewportWidth<\/code>: un numero intero che specifica la larghezza del pattern nell&#8217;anteprima.<\/li>\n<li><code>blockTypes<\/code>: un array opzionale di tipi di blocco che verranno utilizzati con il pattern.<\/li>\n<li><code>postTypes<\/code>: un array di tipi di post che potranno utilizzare il pattern.<\/li>\n<li><code>templateTypes<\/code>: un array di tipi di template in cui utilizzare pattern (disponibile da <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-6-2\/#patterns-api-and-a-new-template_types-property\">WordPress 6.2<\/a>).<\/li>\n<li><code>inserter<\/code>: un valore booleano che stabilisce se il pattern deve essere visibile nel pannello di inserimento dei blocchi. Il valore <code>false<\/code> nasconde il pattern. Di default, tutti i pattern vengono visualizzati nel pannello di inserimento dei blocchi.<\/li>\n<li><code>source<\/code> (facoltativo): una stringa che identifica la fonte del pattern. La stringa <code>plugin<\/code> registra il pattern da un plugin; la stringa <code>theme<\/code> va utilizzata per registrare il pattern tramite un tema.<\/li>\n<\/ul>\n<p>Ecco un esempio di utilizzo di <code>register_block_pattern<\/code>:<\/p>\n<pre><code class=\"language-php\">if ( function_exists( 'register_block_pattern' ) ) {\n\tfunction my_plugin_register_block_pattern() {\n\t\tregister_block_pattern( \n\t\t\t'my-plugin\/my-block-pattern', \n\t\t\tarray(\n\t\t\t\t'title'\t\t\t=&gt; _x( 'My awesome pattern', 'Block pattern title', 'my-plugin-text-domain' ),\n\t\t\t\t'categories'\t=&gt; array( 'my-pattern-category' ),\n\t\t\t\t'postTypes'\t\t=&gt; array( 'post' ),\n\t\t\t\t'content'\t\t=&gt; '&lt;!-- wp:paragraph --&gt;&lt;p&gt;My awesome block pattern&lt;\/p&gt;&lt;!-- \/wp:paragraph --&gt;'\n\t\t\t) \n\t\t);\n\t}\n\tadd_action( 'init', 'my_plugin_register_block_pattern' );\n}<\/code><\/pre>\n<p>Nel codice qui sopra, abbiamo utilizzato la propriet\u00e0 <code>postTypes<\/code> per rendere il pattern disponibile solo per i normali articoli del blog. \u00c8 anche possibile impostare un valore diverso per <code>postTypes<\/code> per rendere il pattern disponibile per diversi tipi di post. Se si decide di rendere il pattern disponibile per un solo tipo di post <code>product<\/code>, si scriver\u00e0:<\/p>\n<pre><code class=\"language-php\">'postTypes' =&gt; array( 'product' ),<\/code><\/pre>\n<p>Ora creiamo un nuovo post (o tipo di post personalizzato), apriamo pannello di inserimento dei blocchi e facciamo clic sull&#8217;etichetta Pattern. Dovrebbe esserci una nuova categoria di pattern (<strong>My Pattern Category<\/strong>) con il block pattern personalizzato. Ora potete fare le vostre prove con le propriet\u00e0 per personalizzare i vostri block pattern.<\/p>\n<p>Facciamo un passo avanti e proviamo a creare un block pattern completo.<\/p>\n<h4>Un esempio di block pattern<\/h4>\n<p>Supponiamo di voler creare un block pattern che includa un titolo, un&#8217;immagine, un paragrafo e un pulsante.<\/p>\n<p>Nell&#8217;editor, creiamo il layout del block pattern, poi passiamo all&#8217;editor di codice e copiamo il markup.<\/p>\n<figure id=\"attachment_154478\" aria-describedby=\"caption-attachment-154478\" style=\"width: 2048px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-154478\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/05\/example-blocks.jpg\" alt=\"Un esempio di layout a blocchi\" width=\"2048\" height=\"1092\"><figcaption id=\"caption-attachment-154478\" class=\"wp-caption-text\">Un esempio di layout a blocchi<\/figcaption><\/figure>\n<p>Nel nostro esempio, abbiamo il seguente codice:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:columns --&gt;\n&lt;div class=\"wp-block-columns\"&gt;&lt;!-- wp:column {\"width\":\"240px\"} --&gt;\n&lt;div class=\"wp-block-column\" style=\"flex-basis:240px\"&gt;&lt;!-- wp:image {\"id\":25,\"sizeSlug\":\"full\",\"linkDestination\":\"none\",\"style\":{\"border\":{\"radius\":{\"topLeft\":\"16px\"}}}} --&gt;\n&lt;figure class=\"wp-block-image size-full has-custom-border\"&gt;&lt;img src=\"http:\/\/wordpress-block-patterns.local\/wp-content\/uploads\/2023\/05\/placeholder.jpg\" alt=\"\" class=\"wp-image-25\" style=\"border-top-left-radius:16px\"\/&gt;&lt;\/figure&gt;\n&lt;!-- \/wp:image --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;\n\n&lt;!-- wp:column --&gt;\n&lt;div class=\"wp-block-column\"&gt;&lt;!-- wp:heading {\"level\":4,\"style\":{\"color\":{\"text\":\"#5831f6\"}}} --&gt;\n&lt;h4 class=\"wp-block-heading has-text-color\" style=\"color:#5831f6\"&gt;Your New Home for Modern Web Apps and Sites&lt;\/h4&gt;\n&lt;!-- \/wp:heading --&gt;\n\n&lt;!-- wp:paragraph --&gt;\n&lt;p&gt;Kinsta is a Cloud Platform designed to help companies and dev teams ship and manage their web projects faster and more efficiently.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:columns --&gt;\n\n&lt;!-- wp:buttons {\"layout\":{\"type\":\"flex\"}} --&gt;\n&lt;div class=\"wp-block-buttons\"&gt;&lt;!-- wp:button {\"textAlign\":\"center\",\"textColor\":\"base\",\"width\":100,\"style\":{\"color\":{\"background\":\"#5831f6\"},\"typography\":{\"fontSize\":\"1.36rem\"},\"border\":{\"radius\":{\"topLeft\":\"0px\",\"topRight\":\"0px\",\"bottomLeft\":\"16px\",\"bottomRight\":\"16px\"}}},\"fontFamily\":\"inter\"} --&gt;\n&lt;div class=\"wp-block-button has-custom-width wp-block-button__width-100 has-custom-font-size has-inter-font-family\" style=\"font-size:1.36rem\"&gt;&lt;a class=\"wp-block-button__link has-base-color has-text-color has-background has-text-align-center wp-element-button\" style=\"border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;background-color:#5831f6\"&gt;&lt;strong&gt;View Plans&lt;\/strong&gt;&lt;\/a&gt;&lt;\/div&gt;\n&lt;!-- \/wp:button --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:buttons --&gt;<\/code><\/pre>\n<p>Ora possiamo ottimizzare questo codice. Se stiamo registrando il block pattern con un plugin, dobbiamo modificare l&#8217;URL dell&#8217;immagine come segue:<\/p>\n<pre><code class=\"language-php\">esc_url( plugin_dir_url( __FILE__ ) . 'images\/placeholder.jpg' )<\/code><\/pre>\n<p>In questo modo, WordPress non cercher\u00e0 l&#8217;immagine negli <strong>upload<\/strong>, ma nella cartella <strong>images<\/strong> del plugin.<\/p>\n<p>Possiamo quindi utilizzare la propriet\u00e0 <code>viewportWidth<\/code> per fornire un&#8217;anteprima migliore del pattern nel pannello di inserimento dei blocchi:<\/p>\n<pre><code class=\"language-php\">'viewportWidth' =&gt; 800,<\/code><\/pre>\n<figure id=\"attachment_154477\" aria-describedby=\"caption-attachment-154477\" style=\"width: 2244px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-154477\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/05\/example-block-pattern.jpg\" alt=\"Aggiungere un block pattern personalizzato a un post del blog dal pannello di inserimento dei blocchi\" width=\"2244\" height=\"1420\"><figcaption id=\"caption-attachment-154477\" class=\"wp-caption-text\">Aggiungere un block pattern personalizzato a un post del blog dal pannello di inserimento dei blocchi<\/figcaption><\/figure>\n<p>Possiamo anche includere una serie di parole chiave per aiutare gli utenti a trovare il block pattern:<\/p>\n<pre><code class=\"language-php\">'keywords' =&gt; array( 'cta', 'demo', 'kinsta' ),<\/code><\/pre>\n<figure id=\"attachment_154482\" aria-describedby=\"caption-attachment-154482\" style=\"width: 2050px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-154482\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/05\/pattern-keyword.jpg\" alt=\"Le parole chiave aiutano gli utenti a trovare il block pattern\" width=\"2050\" height=\"1048\"><figcaption id=\"caption-attachment-154482\" class=\"wp-caption-text\">Le parole chiave aiutano gli utenti a trovare il block pattern<\/figcaption><\/figure>\n<p>Un&#8217;altra opzione per aiutare gli utenti a trovare il blocco nelle ricerche \u00e8 quella di aggiungere un array di tipi di blocco:<\/p>\n<pre><code class=\"language-php\">'blockTypes' =&gt; array( 'core\/button' ),<\/code><\/pre>\n<p>In questo modo, il block pattern apparir\u00e0 nei suggerimenti ogni volta che un utente cercher\u00e0 uno dei blocchi specificati.<\/p>\n<p>La propriet\u00e0 <code>postTypes<\/code> permette di rendere il block pattern disponibile solo per determinati tipi di post. Ad esempio, \u00e8 possibile rendere il pattern visibile solo per il tipo di post <code>product<\/code>:<\/p>\n<pre><code class=\"language-php\">'postTypes' =&gt; array( 'product' ),<\/code><\/pre>\n<p>Infine, possiamo <a href=\"https:\/\/developer.wordpress.org\/themes\/advanced-topics\/block-patterns\/#including-custom-css-classes-in-your-patterns\" target=\"_blank\" rel=\"noopener noreferrer\">aggiungere una classe CSS<\/a> all&#8217;elemento che contiene il block pattern.<\/p>\n<p>Per farlo, bisogna creare un nuovo gruppo con l&#8217;attributo <code>className<\/code>:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:group {\"className\":\"my-css-class\",\"layout\":{\"type\":\"constrained\"}} --&gt;\n&lt;div class=\"wp-block-group my-css-class\"&gt;\n\t&lt;!-- Your blocks --&gt;\n&lt;\/div&gt;\n&lt;!-- \/wp:group --&gt;<\/code><\/pre>\n<p>Nota \u00e8 necessario aggiungere lo stesso nome di classe al successivo elemento <code>div<\/code>.<\/p>\n<p>Per un&#8217;analisi pi\u00f9 approfondita dei block pattern e per altri esempi di codice, si veda anche <a href=\"https:\/\/developer.wordpress.org\/themes\/advanced-topics\/block-patterns\/\" target=\"_blank\" rel=\"noopener noreferrer\">Block patterns<\/a> nel <a href=\"https:\/\/developer.wordpress.org\/themes\/\" target=\"_blank\" rel=\"noopener noreferrer\">Manuale dei temi<\/a> di WordPress.org.<\/p>\n<h3>Creare un block pattern con un file<\/h3>\n<p>Come gi\u00e0 accennato, WordPress 6.0 ha introdotto un <a href=\"https:\/\/kinqsta.com\/it\/blog\/wordpress-6-0\/#block-patterns-everywhere\">nuovo e pi\u00f9 semplice modo per aggiungere block pattern<\/a> ai <a href=\"https:\/\/kinqsta.com\/it\/blog\/come-funzionano-i-temi-di-wordpress\/\">temi di WordPress<\/a>. Ora \u00e8 possibile registrare implicitamente i block pattern dichiarandoli come file PHP in una cartella <strong>\/patterns<\/strong> nella root del tema.<\/p>\n<p>Supponiamo di voler registrare implicitamente lo stesso block pattern costruito nella sezione precedente in un tema a blocchi. In questo esempio, utilizzeremo il <a href=\"https:\/\/kinqsta.com\/it\/blog\/twenty-twenty-three\/\">tema Twenty Twenty-Three<\/a>.<\/p>\n<p>Possiamo impostare gli stessi parametri utilizzati in precedenza, ma includendoli in un commento nell&#8217;intestazione del file. Inoltre, invece di usare i nomi dei parametri in camel case, separeremo le parole con uno spazio e, invece di usare gli array, useremo elenchi separati da virgole.<\/p>\n<p>Per prima cosa, disattiviamo il plugin che abbiamo utilizzato per registrare il pattern nell&#8217;esempio precedente. Quindi creiamo un nuovo file <strong>my-block-pattern.php<\/strong> e inseriamo la seguente intestazione:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/**\n * Title: My awesome pattern\n * Slug: twentytwentythree\/my-block-pattern\n * Post Types: post\n * Categories: featured, banner\n * Viewport Width: 800\n * Keywords: Call to action, kinsta\n * Block Types: core\/buttons\n *\/\n?&gt;<\/code><\/pre>\n<p>Fatto questo, aggiungiamo il contenuto al block pattern. Possiamo utilizzare lo stesso markup dell&#8217;esempio precedente, ma prima dovremo modificarlo in alcuni punti:<\/p>\n<pre><code class=\"language-php\">&lt;!-- wp:columns --&gt;\n&lt;div class=\"wp-block-columns\"&gt;&lt;!-- wp:column {\"width\":\"240px\"} --&gt;\n&lt;div class=\"wp-block-column\" style=\"flex-basis:240px\"&gt;&lt;!-- wp:image {\"id\":25,\"sizeSlug\":\"full\",\"linkDestination\":\"none\",\"style\":{\"border\":{\"radius\":{\"topLeft\":\"16px\"}}}} --&gt;\n&lt;figure class=\"wp-block-image size-full has-custom-border\"&gt;&lt;img src=\"&lt;?php echo esc_url( get_theme_file_uri( 'assets\/images\/placeholder.jpg' ) ); ?&gt;\" alt=\"\" class=\"wp-image-25\" style=\"border-top-left-radius:16px\"\/&gt;&lt;\/figure&gt;\n&lt;!-- \/wp:image --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;\n\n&lt;!-- wp:column --&gt;\n&lt;div class=\"wp-block-column\"&gt;&lt;!-- wp:heading {\"level\":4,\"style\":{\"color\":{\"text\":\"#5831f6\"}}} --&gt;\n&lt;h4 class=\"wp-block-heading has-text-color\" style=\"color:#5831f6\"&gt;Your New Home for Modern Web Apps and Sites&lt;\/h4&gt;\n&lt;!-- \/wp:heading --&gt;\n\n&lt;!-- wp:paragraph --&gt;\n&lt;p&gt;Kinsta is a Cloud Platform designed to help companies and dev teams ship and manage their web projects faster and more efficiently.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:columns --&gt;\n\n&lt;!-- wp:buttons {\"layout\":{\"type\":\"flex\"}} --&gt;\n&lt;div class=\"wp-block-buttons\"&gt;&lt;!-- wp:button {\"textAlign\":\"center\",\"textColor\":\"base\",\"width\":100,\"style\":{\"color\":{\"background\":\"#5831f6\"},\"typography\":{\"fontSize\":\"1.36rem\"},\"border\":{\"radius\":{\"topLeft\":\"0px\",\"topRight\":\"0px\",\"bottomLeft\":\"16px\",\"bottomRight\":\"16px\"}}},\"fontFamily\":\"inter\"} --&gt;\n&lt;div class=\"wp-block-button has-custom-width wp-block-button__width-100 has-custom-font-size has-inter-font-family\" style=\"font-size:1.36rem\"&gt;&lt;a class=\"wp-block-button__link has-base-color has-text-color has-background has-text-align-center wp-element-button\" style=\"border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;background-color:#5831f6\"&gt;&lt;strong&gt;&lt;?php echo __( 'View plans', 'text-domain' ); ?&gt;&lt;\/strong&gt;&lt;\/a&gt;&lt;\/div&gt;\n&lt;!-- \/wp:button --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:buttons --&gt;<\/code><\/pre>\n<p>Il markup \u00e8 sostanzialmente invariato rispetto all&#8217;esempio precedente. Abbiamo apportato solo due modifiche.<\/p>\n<p>L&#8217;URL dell&#8217;immagine segnaposto \u00e8 ora generato dalla <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_theme_file_uri\/\" target=\"_blank\" rel=\"noopener noreferrer\">funzione <code>get_theme_file_uri<\/code><\/a>:<\/p>\n<pre><code class=\"language-php\">&lt;?php echo esc_url( get_theme_file_uri( 'assets\/images\/placeholder.jpg' ) ); ?&gt;<\/code><\/pre>\n<p>Naturalmente, bisogna prima inserire l&#8217;immagine <strong>placeholder.jpg<\/strong> nella cartella <strong>\/assets\/images<\/strong> del tema.<\/p>\n<p>La seguente istruzione genera il testo che si desidera tradurre.<\/p>\n<pre><code class=\"language-php\">&lt;?php echo __( 'View plans', 'text-domain' ); ?&gt;<\/code><\/pre>\n<p>Ora salviamo il file e creiamo un nuovo post. Il block pattern dovrebbe apparire nelle categorie <strong>Featured<\/strong> e <strong>Banners<\/strong>.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-plain\">\n        <p><strong>\u270d\ufe0f <\/strong>Si noti che il codice PHP che si aggiunge al pattern viene eseguito solo quando il block pattern viene inserito nel contenuto. Una volta inseriti nei post e\/o nelle pagine, i block pattern si comportano come blocchi statici.<\/p>\n<\/aside>\n\n<h2>Rimmuovere il supporto, deregistrare e nascondere i block pattern<\/h2>\n<p>In alcune situazioni, potremmo voler eseguire delle azioni particolari sui block pattern. Ad esempio, potremmo sostituire un block pattern del core con un block pattern di nostra creazione o deregistrare una categoria in determinate condizioni. Ecco le operazioni possibili.<\/p>\n<h3>1. Rimuovere il supporto di tutti i block pattern del core<\/h3>\n<p>Per prima cosa, gli sviluppatori di temi possono rimuovere il supporto dei block pattern del core e fornire un proprio set di pattern. Per rimuovere il supporto dei pattern del core, si pu\u00f2 utilizzare la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/remove_theme_support\/\" target=\"_blank\" rel=\"noopener noreferrer\">funzione <code>remove_theme_support<\/code><\/a> in questo modo:<\/p>\n<pre><code class=\"language-php\">remove_theme_support( 'core-block-patterns' );<\/code><\/pre>\n<p>Consigliamo di agganciare la funzione <code>remove_theme_support<\/code> all&#8217;hook <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/after_setup_theme\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>after_setup_theme<\/code><\/a>.<\/p>\n<h3>2. Deregistrare un singolo block pattern<\/h3>\n<p>\u00c8 possibile deregistrare uno specifico block pattern nel caso in cui si voglia fornire un&#8217;alternativa personalizzata oppure si preferisca che non venga utilizzato con un tema.<\/p>\n<p>La Patterns API mette a disposizione la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/unregister_block_pattern\/\" target=\"_blank\" rel=\"noopener noreferrer\">funzione <code>unregister_block_pattern<\/code>:<\/a><\/p>\n<pre><code class=\"language-php\">function my_theme_unregister_block_pattern() {\n\tunregister_block_pattern( 'namespace\/block-pattern-name' );\n}\nadd_action( 'init', 'my_theme_unregister_block_pattern' );<\/code><\/pre>\n<p>Per deregistrare un block pattern del core, bisogna utilizzare la seguente funzione:<\/p>\n<pre><code class=\"language-php\">function my_theme_unregister_block_pattern() {\n\tunregister_block_pattern( 'core\/query-offset-posts' );\n}\nadd_action( 'init', 'my_theme_unregister_block_pattern' );<\/code><\/pre>\n<p><code>unregister_block_pattern<\/code> va utilizzata con l&#8217;hook <code>init<\/code>.<\/p>\n<h3>3. Deregistrare una categoria di block pattern<\/h3>\n<p>Possiamo deregistrare una categoria di pattern agganciando la funzione <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/unregister_block_pattern_category\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>unregister_block_pattern_category<\/code><\/a> all&#8217;hook <code>init<\/code>:<\/p>\n<pre><code class=\"language-php\">function my_theme_unregister_block_pattern_categories() {\n\tunregister_block_pattern_category( 'pattern-category-name' );\n}\nadd_action( 'init', 'my_theme_unregister_block_pattern_categories' );<\/code><\/pre>\n<h2>Creare e condividere block pattern con il Pattern Creator<\/h2>\n<p>Possiamo anche creare block pattern e condividerli con la comunit\u00e0 grazie a uno strumento online gratuito: <a href=\"https:\/\/wordpress.org\/news\/2022\/03\/get-creative-with-the-all-new-pattern-creator\/\" target=\"_blank\" rel=\"noopener noreferrer\">Il Pattern Creator<\/a>.<\/p>\n<p>Se si dispone di un account su WordPress.org, \u00e8 possibile accedere al Pattern Creator dalla <a href=\"https:\/\/wordpress.org\/patterns\/\">directory dei Pattern<\/a>.<\/p>\n<figure id=\"attachment_154620\" aria-describedby=\"caption-attachment-154620\" style=\"width: 2940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-154620\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/05\/pattern-directory.jpg\" alt=\"La directory dei pattern di WordPress.org\" width=\"2940\" height=\"1618\"><figcaption id=\"caption-attachment-154620\" class=\"wp-caption-text\">La directory dei pattern di WordPress.org<\/figcaption><\/figure>\n<p>Una volta l\u00ec, si far\u00e0 clic su <a href=\"https:\/\/wordpress.org\/patterns\/new-pattern\/\" target=\"_blank\" rel=\"noopener noreferrer\">Create new pattern<\/a>. Si aprir\u00e0 una versione dell&#8217;editor di blocchi specifica per i pattern.<\/p>\n<figure id=\"attachment_154621\" aria-describedby=\"caption-attachment-154621\" style=\"width: 2508px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-154621\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/05\/pattern-creator.jpg\" alt=\"Il Pattern Creator \u00e8 uno strumento di editing online gratuito di WordPress.org\" width=\"2508\" height=\"1378\"><figcaption id=\"caption-attachment-154621\" class=\"wp-caption-text\">Il Pattern Creator \u00e8 uno strumento di editing online gratuito di WordPress.org<\/figcaption><\/figure>\n<p>\u00c8 possibile utilizzare immagini gratuite ospitate dalla <a href=\"https:\/\/openverse.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">libreria Openverse<\/a>.<\/p>\n<figure id=\"attachment_154622\" aria-describedby=\"caption-attachment-154622\" style=\"width: 2502px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-154622\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/05\/pattern-media.jpg\" alt=\"Le immagini dei pattern sono fornite da Openverse.\" width=\"2502\" height=\"1444\"><figcaption id=\"caption-attachment-154622\" class=\"wp-caption-text\">Le immagini dei pattern sono fornite da Openverse.<\/figcaption><\/figure>\n<p>Quando siete soddisfatti delle vostre modifiche, salvate la bozza o inviate il pattern in revisione.<\/p>\n<figure id=\"attachment_154623\" aria-describedby=\"caption-attachment-154623\" style=\"width: 2506px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-154623\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/05\/building-pattern.jpg\" alt=\"Creare un pattern nel Pattern Creator\" width=\"2506\" height=\"1376\"><figcaption id=\"caption-attachment-154623\" class=\"wp-caption-text\">Creare un pattern nel Pattern Creator<\/figcaption><\/figure>\n<p>A questo punto, torniamo alla directory dei Pattern e selezioniamo <a href=\"https:\/\/wordpress.org\/patterns\/my-patterns\/\" target=\"_blank\" rel=\"noopener noreferrer\">My Patterns<\/a>. Qui troveremo tutti i nostri pattern suddivisi in tre schede: <strong>Tutti<\/strong>, <strong>Bozze<\/strong> e <strong>In attesa di revisione<\/strong>.<\/p>\n<figure id=\"attachment_154624\" aria-describedby=\"caption-attachment-154624\" style=\"width: 2506px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-154624\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/05\/pattern-preview.jpg\" alt=\"Anteprima dei pattern\" width=\"2506\" height=\"2237\"><figcaption id=\"caption-attachment-154624\" class=\"wp-caption-text\">Anteprima dei pattern<\/figcaption><\/figure>\n<p>Terminate le modifiche, potremo condividere il pattern con la community. Basta cliccare sul pulsante <strong>Invia<\/strong> nell&#8217;angolo in alto a destra dell&#8217;editor per inviare il pattern in revisione (bisogner\u00e0 ricordarsi di seguire le <a href=\"https:\/\/wordpress.org\/patterns\/about\/\" target=\"_blank\" rel=\"noopener noreferrer\">linee guida dei pattern<\/a> prima di inviarlo).<\/p>\n<h2>Riepilogo<\/h2>\n<p>WordPress ha <a href=\"https:\/\/wp20.wordpress.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">compiuto 20 anni<\/a> e le statistiche ci dicono che \u00e8 ancora il CMS <a href=\"https:\/\/kinqsta.com\/it\/quota-di-mercato-di-wordpress\/\">pi\u00f9 utilizzato<\/a> al mondo, con una quota di mercato del 63,3% a maggio 2023.<\/p>\n<p>Questi numeri dimostrano che WordPress \u00e8 un eccellente strumento di pubblicazione utilizzato in tutto il mondo da migliaia di professionisti, sviluppatori e semplici blogger.<\/p>\n<p>Dedicare tempo e risorse all&#8217;acquisizione di nuove competenze nello <a href=\"https:\/\/kinqsta.com\/it\/blog\/assumere-uno-sviluppatore-wordpress\/\">sviluppo di WordPress<\/a> e all&#8217;apprendimento di funzionalit\u00e0 avanzate come i blocchi personalizzati e i block pattern pu\u00f2 rivelarsi un ottimo investimento per una carriera di marketer, web designer o editore.<\/p>\n<p><em>Ora tocca a voi. Avete gi\u00e0 creato dei block pattern? Ne avete condiviso qualcuno con la community? Ci piacerebbe vedere le vostre creazioni. Lasciate un commento con un link o con le vostre idee sui block pattern.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress \u00e8 un potente strumento di pubblicazione online che permette a chiunque di creare e condividere facilmente contenuti testuali e\/o multimediali anche a chi non ha &#8230;<\/p>\n","protected":false},"author":36,"featured_media":70152,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[25641,79,25850],"topic":[25873],"class_list":["post-70151","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-block-editor","tag-gutenberg","tag-wordpress-developers","topic-sviluppo-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>Come creare i block pattern di WordPress - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"I block pattern di WordPress consentono di creare facilmente layout avanzati. Scopri come creare i tuoi block pattern in questa guida approfondita.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come creare i block pattern di WordPress\" \/>\n<meta property=\"og:description\" content=\"I block pattern di WordPress consentono di creare facilmente layout avanzati. Scopri come creare i tuoi block pattern in questa guida approfondita.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/\" \/>\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=\"2023-06-13T09:44:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-27T16:55:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\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=\"I block pattern di WordPress consentono di creare facilmente layout avanzati. Scopri come creare i tuoi block pattern in questa guida approfondita.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.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=\"32 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Come creare i block pattern di WordPress\",\"datePublished\":\"2023-06-13T09:44:35+00:00\",\"dateModified\":\"2024-12-27T16:55:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/\"},\"wordCount\":4250,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\",\"keywords\":[\"Block Editor\",\"Gutenberg\",\"WordPress developers\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/\",\"url\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/\",\"name\":\"Come creare i block pattern di WordPress - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\",\"datePublished\":\"2023-06-13T09:44:35+00:00\",\"dateModified\":\"2024-12-27T16:55:58+00:00\",\"description\":\"I block pattern di WordPress consentono di creare facilmente layout avanzati. Scopri come creare i tuoi block pattern in questa guida approfondita.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Come Create i Block Pattern di WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sviluppo di WordPress\",\"item\":\"https:\/\/kinqsta.com\/it\/argomenti\/sviluppo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come creare i block pattern di WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/it\/#website\",\"url\":\"https:\/\/kinqsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.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:\/\/kinqsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.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:\/\/kinqsta.com\/it\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come creare i block pattern di WordPress - Kinsta\u00ae","description":"I block pattern di WordPress consentono di creare facilmente layout avanzati. Scopri come creare i tuoi block pattern in questa guida approfondita.","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:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/","og_locale":"it_IT","og_type":"article","og_title":"Come creare i block pattern di WordPress","og_description":"I block pattern di WordPress consentono di creare facilmente layout avanzati. Scopri come creare i tuoi block pattern in questa guida approfondita.","og_url":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2023-06-13T09:44:35+00:00","article_modified_time":"2024-12-27T16:55:58+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","type":"image\/jpeg"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"I block pattern di WordPress consentono di creare facilmente layout avanzati. Scopri come creare i tuoi block pattern in questa guida approfondita.","twitter_image":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","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:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Come creare i block pattern di WordPress","datePublished":"2023-06-13T09:44:35+00:00","dateModified":"2024-12-27T16:55:58+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/"},"wordCount":4250,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","keywords":["Block Editor","Gutenberg","WordPress developers"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/","url":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/","name":"Come creare i block pattern di WordPress - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","datePublished":"2023-06-13T09:44:35+00:00","dateModified":"2024-12-27T16:55:58+00:00","description":"I block pattern di WordPress consentono di creare facilmente layout avanzati. Scopri come creare i tuoi block pattern in questa guida approfondita.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#primaryimage","url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","contentUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/06\/how-to-build-wordpress-block-patterns-1.jpg","width":1460,"height":730,"caption":"Come Create i Block Pattern di WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/it\/blog\/block-pattern-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Sviluppo di WordPress","item":"https:\/\/kinqsta.com\/it\/argomenti\/sviluppo-wordpress\/"},{"@type":"ListItem","position":3,"name":"Come creare i block pattern di WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/it\/#website","url":"https:\/\/kinqsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinqsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.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:\/\/kinqsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.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:\/\/kinqsta.com\/it\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/70151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/comments?post=70151"}],"version-history":[{"count":15,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/70151\/revisions"}],"predecessor-version":[{"id":80105,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/70151\/revisions\/80105"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/70151\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/70151\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/70151\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/70151\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/70151\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/70151\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/70151\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/70151\/translations\/es"},{"href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/70151\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/media\/70152"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/media?parent=70151"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/tags?post=70151"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/topic?post=70151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}