{"id":233842,"date":"2023-02-22T20:02:00","date_gmt":"2023-02-22T17:02:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233842"},"modified":"2022-11-11T12:44:55","modified_gmt":"2022-11-11T09:44:55","slug":"guida-per-gli-sviluppatori-utilizzo-di-wordpress-gutenberg-per-la-prima-pagina-e-le-pagine-di-destinazione","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/guida-per-gli-sviluppatori-utilizzo-di-wordpress-gutenberg-per-la-prima-pagina-e-le-pagine-di-destinazione\/","title":{"rendered":"Guida per gli sviluppatori: utilizzo di WordPress Gutenberg per la prima pagina e le pagine di destinazione"},"content":{"rendered":"\n<p>In questo post vedremo come utilizzare l&#8217;editor Gutenberg per creare pagine frontali o landing page moderne e di bell&#8217;aspetto. Vedremo in particolare come tu come sviluppatore puoi modificare il codice del tuo tema per supportarlo. Questa guida \u00e8 perfetta per te che desideri adattare un tema precedente per supportare Gutenberg o desideri imparare come sviluppare nuovi temi ottimizzati per Gutenberg.<\/p>\n<p>Quando WordPress ha introdotto il nuovo <a href=\"https:\/\/wordpress.org\/gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">editor Gutenberg<\/a> in WordPress 5.0 (rilasciato intorno a dicembre 2018) ha reso per lo pi\u00f9 non necessario l&#8217;uso di un plug-in per la creazione di pagine separato. L&#8217;editor di Gutenberg offre all&#8217;autore di WordPress molta flessibilit\u00e0 e la possibilit\u00e0 di creare contenuti e design ricchi che non erano facili prima, a meno che il tema o un plug-in non fornissero loro la funzionalit\u00e0 utilizzando ad esempio gli shortcode.<\/p>\n<p>Ottieni molto stile per i blocchi di Gutenberg immediatamente in WordPress, ma con un po&#8217; di lavoro sul tema e la conoscenza dei blocchi puoi aggiungere molto di pi\u00f9 all&#8217;esperienza di Gutenberg. Diamo un&#8217;occhiata a come!<\/p>\n<h2>Abilitazione di blocchi larghi e a larghezza intera<\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d3936a4f9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d3936a4f9.png\" alt=\"Guida per gli sviluppatori: utilizzo di WordPress Gutenberg per la prima pagina e le pagine di destinazione\" ><\/a><\/p>\n<p>La maggior parte dei blocchi ti consente di scegliere gli allineamenti dei blocchi. Quando lavori in Gutenberg su un tema non sviluppato per Gutenberg, puoi scegliere tra &quot;Allinea a sinistra, &quot;Allinea al centro&quot; e &quot;Allinea a destra&quot;.<\/p>\n<p>Ma lo sapevi che in realt\u00e0 ce ne sono altri due? Gli altri due, &quot;Wide Width&quot; e &quot;Full Width&quot; sono perfetti per creare una prima pagina o una landing page. In seguito esamineremo pi\u00f9 da vicino come ottimizzare il layout e il design del tema per supportare completamente i blocchi a larghezza intera. Per prima cosa devi dire a WordPress di aggiungere il supporto per questi due allineamenti di blocchi nel tuo tema.<\/p>\n<p>In una funzione agganciata a <code>after_setup_theme<\/code>te semplicemente chiama <code>add_theme_support('align-wide')<\/code>. Probabilmente hai gi\u00e0 una funzione di &quot;impostazione&quot; nel tuo tema o, in caso contrario, aggiungi questo nel tuo tema <code>functions.php<\/code>:<\/p>\n<pre><code>add_action('after_setup_theme', function() {\n    add_theme_support('align-wide');\n});<\/code><\/pre>\n<p>Con questo codice attivo nel tuo tema, ora dovresti ottenere un totale di cinque opzioni per gli allineamenti dei blocchi. Per alcuni blocchi, ad esempio Colonne, ottieni solo i due nuovi.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d39456b94.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d39456b94.png\" alt=\"Guida per gli sviluppatori: utilizzo di WordPress Gutenberg per la prima pagina e le pagine di destinazione\" ><\/a><\/p>\n<p>Ci sono alcuni tipi di blocchi in cui puoi impostare gli allineamenti dei blocchi, per lo pi\u00f9 \u00e8 il tipo che supporta i blocchi nidificati, ad es. un blocco che ti consente di aggiungere blocchi all&#8217;interno. Tali blocchi popolari sono Cover, Colonne, Immagine, blocchi incorporati e cos\u00ec via. Il blocco di copertina \u00e8 un ottimo blocco per la creazione di prime pagine o pagine di destinazione, come vedremo in questo post.<\/p>\n<h2>Usando il blocco Cover<\/h2>\n<p>Il blocco Cover \u00e8 sicuramente il miglior blocco quando vuoi costruire una prima pagina o una landing page divisa in sezioni. Puoi aggiungere qualsiasi tipo di blocco e tutti i blocchi che vuoi all&#8217;interno di un blocco di copertura. Con un Blocco copertina puoi impostare un colore di sfondo, un&#8217;immagine di sfondo o un&#8217;immagine di sfondo con una sovrapposizione di colore.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d39550a18.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d39550a18.png\" alt=\"Guida per gli sviluppatori: utilizzo di WordPress Gutenberg per la prima pagina e le pagine di destinazione\" ><\/a><\/p>\n<p>Combinato con l&#8217;opzione per impostare la regolazione del blocco su ampia o intera larghezza (come abbiamo fatto sopra), il blocco Cover \u00e8 uno strumento potente. Puoi creare una pagina in cui tutto il contenuto risieda all&#8217;interno di sezioni di blocchi di copertina a larghezza intera con ciascuno il proprio colore di sfondo o immagine di sfondo. Con lo stile e il layout corretti nel tuo tema hai un moderno generatore di prime pagine in piena regola.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d3962c5fd.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d3962c5fd.png\" alt=\"Guida per gli sviluppatori: utilizzo di WordPress Gutenberg per la prima pagina e le pagine di destinazione\" ><\/a><\/p>\n<p>In WordPress 5.3 \u00e8 arrivato un importante miglioramento per il blocco Cover: un wrapper HTML interno. Ci\u00f2 significa che il blocco Cover ha un elemento HTML per la sezione stessa, con il suo colore di sfondo o immagine di sfondo, e quindi un altro elemento HTML in cui risiede tutto il contenuto. Combina questo con un allineamento del blocco a larghezza intera: modella l&#8217;elemento esterno (con il colore di sfondo o l&#8217;immagine) in modo che diventi completamente a larghezza intera, quindi modella l&#8217;elemento HTML interno con il contenuto per adattarlo al contenitore del tuo tema.<\/p>\n<p>Ad esempio, supponi che il tuo tema abbia un contenitore di larghezza massima di 1200 px. Probabilmente hai gi\u00e0 una classe HTML specifica con uno stile di larghezza massima, assicurandoti che i tuoi contenuti non si espandano semplicemente a tutta larghezza indipendentemente dalle dimensioni dello schermo. Aggiungi il tuo stile di larghezza massima all&#8217;HTML interno della copertina; nome della classe <code>wp-block-cover__inner-container<\/code>. Come esempio:<\/p>\n<pre><code>.wp-block-cover-image.alignfull .wp-block-cover__inner-container, \n.wp-block-cover.alignfull .wp-block-cover__inner-container {\n    position: relative;\n    width: 100%;\n    max-width: 1200px;\n    padding: 0 20px;\n}<\/code><\/pre>\n<p>Nel codice CSS sopra, mi rivolgo a due classi genitore Cover. La classe Parent Block Cover cambia a seconda che tu scelga o meno un&#8217;immagine di sfondo. I blocchi di copertura con un&#8217;immagine di sfondo ottengono la classe &quot; <code>wp-block-cover-image<\/code>&quot; e i blocchi di copertura con un colore di sfondo ottengono la classe &quot; <code>wp-block-cover<\/code>&quot;. Inoltre, miro anche all&#8217;allineamento del blocco &quot;Full Width&quot; con la classe &quot; <code>alignfull<\/code>&quot;. L&#8217;allineamento del blocco &quot;Wide Width&quot; ottiene la classe &quot; <code>alignwide<\/code>&quot;. Aggiungi CSS per indirizzare anche questo allineamento di blocchi, a seconda di cosa vuoi fare.<\/p>\n<p>Se hai iniziato a giocare con questo, potresti aver riscontrato problemi con il layout generale nel tema. Il tuo tema probabilmente costringe i tuoi blocchi di copertura a larghezza intera a non andare affatto a larghezza intera. Diamo un&#8217;occhiata a questo dopo.<\/p>\n<h2>Layout del tema e stile a tutta larghezza<\/h2>\n<p>Finora abbiamo aggiunto il supporto per i blocchi a larghezza intera ea larghezza intera e abbiamo imparato a utilizzare e ottimizzare il blocco Cover in modo che agisca come sezioni della prima pagina o della pagina di destinazione. Ma nella maggior parte dei temi il tuo HTML e il layout potrebbero impedire al contenuto del tuo post di andare a tutta larghezza.<\/p>\n<p>Il tuo tema probabilmente ha una barra laterale destra nella visualizzazione di un singolo post o di una pagina. Probabilmente ci sono wrapper HTML aggiuntivi, incluso un elemento contenitore di larghezza massima, che impedisce ai blocchi a larghezza intera di andare effettivamente a larghezza intera. I tuoi involucri probabilmente hanno anche un bel po&#8217; di margini o imbottitura che impedisce ancora una volta ai blocchi a larghezza intera di toccare completamente i bordi dello schermo. Ma devi fare in modo che un singolo post o una pagina abbiano un bell&#8217;aspetto per i post in cui l&#8217;utente non utilizza anche i blocchi di copertina. Devi considerare i tuoi wrapper quando sviluppi per Gutenberg con il supporto per blocchi larghi e a larghezza intera. Tutto dipende dal design, dall&#8217;HTML e dallo stile del tuo tema, ma diamo un&#8217;occhiata ad alcune idee per risolverlo.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d397020b6.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d397020b6.png\" alt=\"Guida per gli sviluppatori: utilizzo di WordPress Gutenberg per la prima pagina e le pagine di destinazione\" ><\/a><\/p>\n<p>Una buona soluzione sarebbe aggiungere opzioni di post; meta impostazioni personalizzate per post e pagine che influiscono sul layout di quella pagina. Puoi configurare un&#8217;impostazione per nascondere la barra laterale o per forzare il contenuto del tuo post a diventare completamente a tutta larghezza. Crea manualmente le impostazioni dei post aggiungendo metabox o utilizza <a href=\"https:\/\/www.advancedcustomfields.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">i campi personalizzati avanzati<\/a> per semplificare questo processo. E poi nel tuo tema prendi le impostazioni del post e gestisci l&#8217;output HTML di conseguenza.<\/p>\n<p>Altre buone opzioni per i post sono nascondere il titolo della pagina e\/o nascondere l&#8217;immagine in primo piano. Ci\u00f2 ti consente di creare contenuti normalmente, ma per pagine specifiche puoi facilmente impostare una pagina di destinazione completamente con blocchi di copertina a larghezza intera. Nascondendo il titolo della pagina standard puoi creare un&#8217;intestazione o una sezione di invito all&#8217;azione dall&#8217;aspetto migliore per fungere invece da titolo della pagina.<\/p>\n<h2>Crea stili di blocco<\/h2>\n<p>C&#8217;\u00e8 una caratteristica poco conosciuta in WordPress Gutenberg; i blocchi possono avere stili diversi. Puoi vedere gli stili di blocco in azione con il blocco Preventivo. Aggiungi il blocco nel tuo editor e dai un&#8217;occhiata all&#8217;Inspector (barra laterale destra). Troverai l&#8217;argomento &quot;Stili&quot; e due opzioni tra stili diversi.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d397cc8ab.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d397cc8ab.png\" alt=\"Guida per gli sviluppatori: utilizzo di WordPress Gutenberg per la prima pagina e le pagine di destinazione\" ><\/a><\/p>\n<p>Crea stili personalizzati che semplifichino la creazione della prima pagina e delle pagine di destinazione. Suggerisco almeno di aggiungere stili di blocco personalizzati al blocco Intestazione, in modo da poter creare stili personalizzati senza interrompere le intestazioni per i normali post. Crea uno stile di blocco per i titoli delle sezioni con caratteri extra large e riempimento aggiuntivo.<\/p>\n<p>Mentre provi a creare le prime pagine, prendi nota di ci\u00f2 che devi personalizzare ripetutamente: questo potrebbe essere adatto per uno stile a blocchi.<\/p>\n<p>L&#8217;aggiunta di stili di blocco personalizzati \u00e8 in realt\u00e0 molto semplice e non richiede la conoscenza di Javascript. Ho un tutorial separato su come farlo se vuoi saperne di pi\u00f9 su questo.<\/p>\n<p>PS: se non vedi gli stili di blocco, il tuo tema potrebbe non avere il supporto per questo. Il processo \u00e8 lo stesso che abbiamo fatto per gli allineamenti di blocchi a larghezza e larghezza intera; nel gancio <code>after_setup_theme<\/code>, aggiungi <code>add_theme_support('wp-block-styles')<\/code>:<\/p>\n<pre><code>add_action('after_setup_theme', function() {\n    add_theme_support('wp-block-styles');\n});<\/code><\/pre>\n<h2>Utilizzo dei colori del tema come tavolozza dei colori<\/h2>\n<p>Se hai giocato con Gutenberg, probabilmente avrai notato che Gutenberg ti offre un determinato set di colori per il testo o il colore di sfondo. Ad esempio, l&#8217;aggiunta di un blocco Cover ti chieder\u00e0 di scegliere un colore da una tavolozza di colori.<\/p>\n<p>Hai la possibilit\u00e0 di utilizzare un colorpicker per selezionare o inserire il colore esadecimale nel colore preciso che desideri. \u00c8 possibile accedervi facendo clic sul collegamento &quot;Colore personalizzato&quot;. Ma se stai usando lo stesso set di colori nel tuo tema e vuoi mantenerlo coerente, pu\u00f2 essere complicato ricordare costantemente e inserire ogni volta gli stessi codici colore esadecimali.<\/p>\n<p>Fortunatamente WordPress Gutenberg ti permette di definire la tavolozza dei colori! Questo \u00e8 ancora un altro <code>add_theme_support()<\/code>in cui fornisci una matrice dei colori che desideri nella tavolozza. In una funzione agganciata a <code>after_setup_theme<\/code>, procedere come segue:<\/p>\n<pre><code>add_theme_support('editor-color-palette', [\n    [\n        'name' =&gt; __('Main blue profile color', 'txtdomain'),\n        'slug' =&gt; 'blue-profile',\n        'color' =&gt; '#59BACC'\n    ],\n    [\n        'name' =&gt; __('Secondary green profile color', 'txtdomain'),\n        'slug' =&gt; 'secondary-profile',\n        'color' =&gt; '#58AD69'\n    ],\n]);<\/code><\/pre>\n<p>Nel codice sopra aggiungiamo il supporto del tema per &#8216; <code>editor-color-palette<\/code>&#8216;, e come secondo parametro della funzione definiamo un array di tutti i colori che vogliamo. Ogni colore richiede gli attributi <code>name<\/code>, <code>slug<\/code>e <code>color<\/code>. <code>name<\/code>\u00e8 ci\u00f2 che appare quando passi il mouse sopra il colore nella tavolozza. <code>slug<\/code>\u00e8 il nome della classe che verr\u00e0 aggiunto all&#8217;elemento block. E <code>color<\/code>definisce il codice esadecimale per il tuo colore.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d398ba829.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d398ba829.png\" alt=\"Guida per gli sviluppatori: utilizzo di WordPress Gutenberg per la prima pagina e le pagine di destinazione\" ><\/a><\/p>\n<p>Tieni presente che devi aggiungere stili nel tuo CSS mirati a ciascuna di queste classi (definite da <code>slug<\/code>). WordPress non applica automaticamente il colore esadecimale ai tuoi blocchi anche se diciamo a WordPress qual \u00e8 il codice colore.<\/p>\n<p>Ad esempio, l&#8217;immagine a destra \u00e8 la mia tavolozza di colori che ho definito per il tema di questo sito \u2013 per A White Pixel:<\/p>\n<p>Questi sono i colori del mio tema e nel 95% dei casi user\u00f2 uno di questi colori, sia come sfondo che come colore del testo. In rari casi riesco a tirare fuori il colorpicker, ma avere i soliti sospetti gi\u00e0 definiti nella tavolozza dei colori rende la vita molto pi\u00f9 facile.<\/p>\n<p>Un consiglio \u00e8 quello di assicurarsi sempre di aggiungere nero puro (<code>#000000<\/code>) e bianco puro (<code>#FFFFFF<\/code>) nella tavolozza dei colori. Probabilmente \u00e8 anche una buona idea avere uno o due colori grigio chiaro.<\/p>\n<h2>Utilizzo di una prima pagina statica e ottimizzazione del modello di prima pagina<\/h2>\n<p>Probabilmente lo sai gi\u00e0, ma lo menzioner\u00f2 lo stesso. In WordPress puoi impostare una pagina statica come prima pagina andando su Impostazioni &gt; Lettura.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d3998a5f8.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d3998a5f8.png\" alt=\"Guida per gli sviluppatori: utilizzo di WordPress Gutenberg per la prima pagina e le pagine di destinazione\" ><\/a><\/p>\n<p>Come impostazione predefinita, la prima pagina di WordPress mostra un elenco dei post pi\u00f9 recenti. Ma se selezioni &quot;Una pagina statica&quot; e scegli una pagina dal menu a discesa, WordPress visualizzer\u00e0 questa pagina come prima pagina del tuo sito.<\/p>\n<p>Questo \u00e8 un gioco da ragazzi nella creazione di una prima pagina per il tuo sito WordPress. Nella pagina selezionata puoi costruire la prima pagina usando tutti i trucchi sopra menzionati. Ad esempio, potresti avere opzioni di post deselezionate per mostrare il titolo della pagina, la barra laterale e l&#8217;immagine in primo piano. E la pagina \u00e8 completamente costruita con blocchi e contenuti Cover a tutta larghezza. Tuttavia, puoi scegliere di non seguire il percorso delle opzioni del post (nascondi la barra laterale, ecc.) e semplicemente creare un modello di prima pagina per sostituirle o applicarle.<\/p>\n<p>Quando il tuo WordPress \u00e8 impostato come pagina statica come prima pagina, WordPress cercher\u00e0 il modello <code>front-page.php<\/code>nel tuo tema. Questo verr\u00e0 utilizzato al posto di <code>page.php<\/code>. Ci\u00f2 ti consente di creare e modificare un modello separato che viene utilizzato solo per la tua prima pagina.<\/p>\n<p>In quel <code>front-page.php<\/code>modello puoi gi\u00e0 definire HTML per assicurarti che tutti i blocchi siano completamente a larghezza intera, non abbiano barra laterale, titolo di pagina o immagine in primo piano. Potresti voler semplicemente fare solo <code>the_content()<\/code>per produrre il contenuto della pagina per intero.<\/p>\n<p>Ad esempio, questo \u00e8 ci\u00f2 che ho nel tema di questo sito <code>front-page.php<\/code>. Considerando che in tutti gli altri modelli, come <code>page.php<\/code>, ho un sacco di output per la barra laterale, il titolo del post e cos\u00ec via, questa \u00e8 l&#8217;estensione completa del mio ciclo in <code>front-page.php<\/code>:<\/p>\n<pre><code>while (have_posts()): the_post();\n    the_content('');\nendwhile;<\/code><\/pre>\n<p>Questo \u00e8 tutto. Il mio codice HTML e le mie classi assicurano che il contenuto del post sia completamente a larghezza intera.<\/p>\n<p>Ricorda che questa \u00e8 una buona soluzione se tu come utente del tema capisci come funzionano i tuoi modelli. So che tutti i miei contenuti nella mia prima pagina devono essere completamente racchiusi all&#8217;interno di blocchi di copertina. Mi affido all&#8217;HTML del contenitore interno del blocco Cover per assicurarmi che i miei contenuti abbiano un bell&#8217;aspetto e cadano in un contenitore di larghezza massima. Se dovessi aggiungere un semplice blocco Paragraph senza un blocco Cover avvolgente, non sembrerebbe buono perch\u00e9 mancherebbe di imbottitura ai lati.<\/p>\n<h2>Rendere trasparente l&#8217;intestazione del tuo sito al primo blocco Cover<\/h2>\n<p>Una caratteristica molto comune nei siti Web moderni \u00e8 rendere l&#8217;intestazione trasparente sulla prima pagina. Quando l&#8217;utente inizia a scorrere la pagina verso il basso, l&#8217;intestazione cambia in uno stile fisso e ottiene uno sfondo. Ma mantenere un&#8217;intestazione trasparente pu\u00f2 sembrare davvero bello quando possiamo vedere i colori o l&#8217;immagine dietro la prima sezione.<\/p>\n<p><a href=\"https:\/\/awhitepixel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Lo faccio nella prima pagina<\/a> di questo sito. Guarda! Nella parte superiore della pagina la mia intestazione non ha sfondo e mostra lo sfondo della sezione del gradiente viola (un blocco di copertina) dietro. Una volta che inizi a scorrere, ottiene uno sfondo fisso fisso.<\/p>\n<p>Tieni presente che devi essere consapevole dei colori nell&#8217;intestazione e del primo sfondo della copertina. Se la tua intestazione \u00e8 composta da logo bianco e voci di menu bianche (come la mia), non puoi usare questo trucco con un blocco Cover che ha uno sfondo chiaro. Ci\u00f2 renderebbe illeggibile la tua intestazione!<\/p>\n<p>Se vuoi farlo, tieni presente che richiede un po&#8217; di conoscenza di Javascript. Ma in realt\u00e0 \u00e8 davvero semplice. Passer\u00f2 attraverso le basi per te:<\/p>\n<p>Il mio intero elemento di intestazione \u00e8 sempre <code>position: fixed<\/code>. Poich\u00e9 normalmente non voglio che il mio contenuto scompaia dietro l&#8217;intestazione, ho aggiunto un padding-top sull&#8217;elemento body, spingendo il contenuto in basso sotto l&#8217;intestazione. Tuttavia, ho aggiunto una regola per cui se siamo nel modello in prima pagina, questo riempimento non verr\u00e0 aggiunto. Ci\u00f2 assicura che solo sulla prima pagina, la parte del corpo appaia dietro l&#8217;intestazione. Quindi miro al primo blocco di copertina in prima pagina e aggiungo un ulteriore padding-top, per assicurarmi che il contenuto di questo primo blocco non si collochi dietro l&#8217;intestazione, dandogli un bel riempimento dopo l&#8217;intestazione.<\/p>\n<p>E poi ho aggiunto un codice Javascript molto semplice usando jQuery:<\/p>\n<pre><code>$(window).scroll(function() {\n    if ($(window).scrollTop() &gt;= 60) {\n        $('#header').addClass('navbar-fixed')\n    } else {\n        $('#header').removeClass('navbar-fixed');\n    }\n});<\/code><\/pre>\n<p>Quello che fa questo codice \u00e8 aggiungere una classe &#8216; <code>navbar-fixed<\/code>&#8216; quando la pagina viene fatta scorrere oltre 60px verso il basso nella pagina. E nel mio CSS ho semplicemente come target questa classe e aggiungo un colore di sfondo fisso. Senza questa classe lo sfondo dell&#8217;intestazione \u00e8 trasparente sulla prima pagina.<\/p>\n<p>Queste sono le basi. Gioca con il CSS: regola il &quot;punto di punta&quot; di Javascript e usa, ad esempio <code>transition<\/code>, la propriet\u00e0 per effettuare una transizione pi\u00f9 fluida quando viene applicato il colore di sfondo.<\/p>\n<h2>Grandi blocchi per le prime pagine e le pagine di destinazione<\/h2>\n<p>WordPress offre una gamma completa di blocchi pronti per l&#8217;uso. Alcuni di essi sono particolarmente utili quando si costruisce una prima pagina o una pagina di destinazione. Se hai gi\u00e0 familiarit\u00e0 con tutti i blocchi disponibili, probabilmente li conosci gi\u00e0.<\/p>\n<ul>\n<li><strong>Colonne<\/strong>. Un blocco che consente blocchi nidificati, il che significa che puoi aggiungere qualsiasi blocco all&#8217;interno di ogni colonna. Puoi anche aggiungere colonne all&#8217;interno di un blocco Cover. Perfetto per strutturare il contenuto in colonne. Puoi decidere il numero di colonne e per ogni colonna puoi decidere la loro larghezza. Possono essere tutte larghezze uguali o larghezze personalizzate.<\/li>\n<li><strong>Gruppo<\/strong>. Un altro blocco che consente blocchi nidificati. Ottimo per impostare uno sfondo colorato attorno a un mucchio di altri blocchi (come un titolo e un paio di paragrafi).<\/li>\n<li><strong>Pulsante<\/strong>. Non c&#8217;\u00e8 prima pagina senza pulsanti. I pulsanti sono ottimi come call to action e per indirizzare i tuoi visitatori dove vuoi che vadano. \u00c8 possibile personalizzare l&#8217;aspetto e il design del pulsante. Combina questo con stili di blocco personalizzati per i pulsanti!<\/li>\n<li><strong>Distanziatore<\/strong>. Se ritieni che ti manchi spazio nelle tue sezioni, aggiungi un blocco Spacer, che \u00e8 semplicemente spazio senza alcun contenuto. \u00c8 possibile definire l&#8217;altezza del distanziatore.<\/li>\n<li><strong>Separatore<\/strong>. Simile al blocco Spacer, ma aggiunge una bella linea. Un&#8217;altra opzione per separare chiaramente i contenuti. Personalizza il design della linea nel CSS del tuo tema o aggiungi stili di blocco personalizzati.<\/li>\n<li><strong>Galleria<\/strong>. Eccellente per mostrare le immagini. Ha il supporto per l&#8217;allineamento dei blocchi a larghezza intera, quindi puoi creare una galleria di immagini a larghezza intera sulla tua prima pagina.<\/li>\n<li><strong>Media e testo<\/strong>. Un modo semplice e piacevole per allineare un&#8217;immagine o un supporto accanto al testo. Potrebbe essere un&#8217;opzione migliore rispetto alle colonne in alcuni casi.<\/li>\n<li><strong>Incorpora: Youtube ++<\/strong>. WordPress offre un sacco di incorporamenti per i media. Ad esempio, puoi avere un video Youtube a tutta larghezza nella tua prima pagina.<\/li>\n<li><strong>Widget: campo di ricerca, ultimi post, calendario++<\/strong>. WordPress offre alcuni bei elementi di contenuto predefiniti. Se desideri visualizzare un elenco di post recenti o una barra di ricerca sulla tua pagina di destinazione, fallo.<\/li>\n<\/ul>\n<p>Se invece ritieni che ti manchino dei blocchi per fare quello che vuoi, la soluzione \u00e8 creare i tuoi blocchi personalizzati.<\/p>\n<h3>Creazione di blocchi personalizzati<\/h3>\n<p>Una caratteristica molto comune in una prima pagina o pagina di destinazione \u00e8 un elemento di &quot;scorciatoia&quot;; dove scegli un post o una pagina, e viene generato un blocco che collega al post, contenente l&#8217;immagine in primo piano, il titolo del post, possibilmente l&#8217;estratto. Al momento della stesura di questo non esiste tale opzione in WordPress standard. Dovresti creare manualmente questa scorciatoia da solo, inserendo manualmente la stessa immagine in primo piano del post, digitando manualmente il titolo e l&#8217;estratto del post e avvolgere tutto in un collegamento.<\/p>\n<p>Altri esempi di blocchi che sono molto utili per la costruzione della prima pagina e della pagina di destinazione sono gli slider\/carousel, le tabelle di confronto dei prezzi e le testimonianze.<\/p>\n<p>Per ottimizzare per questo tipo di blocchi devi trovare un plugin che ti dia questo (non ho esplorato questa opzione) o crearli tu stesso. La creazione di blocchi personalizzati richiede una conoscenza significativa di Javascript e React e una buona dose di programmazione. Consiglio di seguire questa strada se sei seriamente intenzionato a diventare uno sviluppatore di WordPress.<\/p>\n<p>Se sei interessato a imparare come creare blocchi personalizzati per Gutenberg, ho una serie di tutorial che lo esamina in dettaglio.<\/p>\n<p>Puoi anche optare per un percorso pi\u00f9 semplice e acquistare <a href=\"https:\/\/www.advancedcustomfields.com\/pro\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Advanced Custom Fields Pro<\/a> (ACF). Con questo plugin puoi creare blocchi Gutenberg personalizzati senza alcuna conoscenza di Javascript. Devi solo controllare l&#8217;output PHP dei blocchi e lasciare che ACF gestisca la parte Javascript. Ma tieni presente che questo crea una dipendenza del tuo tema da un plug-in con licenza.<\/p>\n<h2>Conclusione<\/h2>\n<p>Spero che questo post ti sia stato di aiuto per sviluppare ulteriormente le tue capacit\u00e0 e conoscenze con WordPress Gutenberg! Al momento in cui scrivo questo c&#8217;\u00e8 davvero una mancanza di informazioni ed esperienza su come ottimizzare il tuo tema per Gutenberg. In particolare, ho avuto difficolt\u00e0 a trovare qualcosa su come costruire bene una prima pagina. Quindi questo \u00e8 ci\u00f2 che ho imparato sperimentando e giocando molto.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Questa guida spiega in dettaglio come codificare nel tuo tema e utilizzare l&#8217;editor Gutenberg di WordPress per creare frontpage o landing page moderne e di bell&#8217;aspetto.<\/p>\n","protected":false},"author":1,"featured_media":152082,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,896,896,720,939,939,918,1110,814,814,720,844,844,865,865],"tags":[1168],"class_list":["post-233842","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-sviluppatore","category-gutenberg-6","category-n-a","category-plugin-2","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/233842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=233842"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/233842\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/152082"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=233842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=233842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=233842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}