{"id":234256,"date":"2023-02-22T19:41:00","date_gmt":"2023-02-22T16:41:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=234256"},"modified":"2022-11-12T02:25:16","modified_gmt":"2022-11-11T23:25:16","slug":"guide-du-developpeur-utilisation-de-wordpress-gutenberg-pour-la-page-daccueil-et-les-pages-de-destination","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/guide-du-developpeur-utilisation-de-wordpress-gutenberg-pour-la-page-daccueil-et-les-pages-de-destination\/","title":{"rendered":"Guide du d\u00e9veloppeur\u00a0: Utilisation de WordPress Gutenberg pour la page d&rsquo;accueil et les pages de destination"},"content":{"rendered":"\n<p>Dans cet article, nous verrons comment utiliser l&rsquo;\u00e9diteur Gutenberg pour cr\u00e9er des pages d&rsquo;accueil ou des pages de destination attrayantes et modernes. Nous examinerons en particulier comment vous, en tant que d\u00e9veloppeur, pouvez ajuster votre code de th\u00e8me pour prendre en charge cela. Ce guide est parfait pour vous qui souhaitez ajuster un ancien th\u00e8me pour prendre en charge Gutenberg, ou souhaitez apprendre \u00e0 d\u00e9velopper de nouveaux th\u00e8mes optimis\u00e9s pour Gutenberg.<\/p>\n<p>Lorsque WordPress a introduit le nouvel <a href=\"https:\/\/wordpress.org\/gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e9diteur Gutenberg<\/a> dans WordPress 5.0 (sorti vers d\u00e9cembre 2018), il a principalement rendu inutile l&rsquo;utilisation d&rsquo;un plugin de cr\u00e9ation de page s\u00e9par\u00e9. L&rsquo;\u00e9diteur Gutenberg donne \u00e0 l&rsquo;auteur WordPress beaucoup de flexibilit\u00e9 et la possibilit\u00e9 de cr\u00e9er un contenu riche et des conceptions qui n&rsquo;\u00e9taient pas faciles auparavant &#8211; \u00e0 moins que le th\u00e8me ou un plugin ne fournisse la fonctionnalit\u00e9 pour eux en utilisant par exemple des shortcodes.<\/p>\n<p>Vous obtenez beaucoup de style pour les blocs Gutenberg pr\u00eats \u00e0 l&#8217;emploi dans WordPress, mais avec un peu de travail dans votre th\u00e8me et des connaissances sur les blocs, vous pouvez ajouter beaucoup plus \u00e0 l&rsquo;exp\u00e9rience Gutenberg. Voyons comment !<\/p>\n<h2>Activation des blocs larges et pleine largeur<\/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=\"Guide du d\u00e9veloppeur\u00a0: Utilisation de WordPress Gutenberg pour la page d&#039;accueil et les pages de destination\" ><\/a><\/p>\n<p>La plupart des blocs vous permettent de choisir des alignements de blocs. Lorsque vous travaillez dans Gutenberg sur un th\u00e8me non d\u00e9velopp\u00e9 pour Gutenberg, vous avez le choix entre &quot;Aligner \u00e0 gauche, &quot;Aligner au centre&quot; et &quot;Aligner \u00e0 droite&quot;.<\/p>\n<p>Mais saviez-vous qu&rsquo;il y en a en fait deux autres? Les deux autres, &quot;large largeur&quot; \u200b\u200bet &quot;pleine largeur&quot; \u200b\u200bsont parfaites pour cr\u00e9er une page d&rsquo;accueil ou une page de destination. Nous examinerons de plus pr\u00e8s comment optimiser la mise en page et la conception de votre th\u00e8me pour prendre pleinement en charge les blocs larges et pleine largeur ult\u00e9rieurement. Vous devez d&rsquo;abord dire \u00e0 WordPress d&rsquo;ajouter la prise en charge de ces deux alignements de blocs dans votre th\u00e8me.<\/p>\n<p>Dans une fonction qui vous est accroch\u00e9e <code>after_setup_theme<\/code>, appelez simplement <code>add_theme_support('align-wide')<\/code>. Vous avez probablement d\u00e9j\u00e0 une fonction \u00ab\u00a0configuration\u00a0\u00bb dans votre th\u00e8me, ou si ce n&rsquo;est pas le cas, ajoutez-la dans votre th\u00e8me<code>functions.php<\/code>\u00a0:<\/p>\n<pre><code>add_action('after_setup_theme', function() {\n    add_theme_support('align-wide');\n});<\/code><\/pre>\n<p>Avec ce code actif dans votre th\u00e8me, vous devriez maintenant obtenir un total de cinq options pour les alignements de blocs. Pour certains blocs, par exemple Colonnes, vous n&rsquo;obtenez que les deux nouveaux.<\/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=\"Guide du d\u00e9veloppeur\u00a0: Utilisation de WordPress Gutenberg pour la page d&#039;accueil et les pages de destination\" ><\/a><\/p>\n<p>Il existe certains types de blocs o\u00f9 vous pouvez d\u00e9finir des alignements de blocs &#8211; la plupart du temps, c&rsquo;est le type qui prend en charge les blocs imbriqu\u00e9s, c&rsquo;est-\u00e0-dire. un bloc qui vous permet d&rsquo;ajouter des blocs \u00e0 l&rsquo;int\u00e9rieur. Ces blocs populaires sont la couverture, les colonnes, l&rsquo;image, les blocs d&rsquo;int\u00e9gration, etc. Le bloc Couverture est un excellent bloc pour cr\u00e9er des pages d&rsquo;accueil ou des pages de destination, comme nous le verrons tout au long de cet article.<\/p>\n<h2>Utilisation du bloc Couverture<\/h2>\n<p>Le bloc Couverture est certainement le meilleur bloc lorsque vous souhaitez cr\u00e9er une page d&rsquo;accueil ou une page de destination divis\u00e9e en sections. Vous pouvez ajouter n&rsquo;importe quel type de bloc et autant de blocs que vous le souhaitez \u00e0 l&rsquo;int\u00e9rieur d&rsquo;un bloc de couverture. Avec un bloc Couverture, vous pouvez d\u00e9finir une couleur d&rsquo;arri\u00e8re-plan, une image d&rsquo;arri\u00e8re-plan ou une image d&rsquo;arri\u00e8re-plan avec une superposition de couleur.<\/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=\"Guide du d\u00e9veloppeur\u00a0: Utilisation de WordPress Gutenberg pour la page d&#039;accueil et les pages de destination\" ><\/a><\/p>\n<p>Combin\u00e9 avec la possibilit\u00e9 de r\u00e9gler le r\u00e9glage du bloc sur large ou pleine largeur (comme nous l&rsquo;avons fait ci-dessus), le bloc Cover est un outil puissant. Vous pouvez cr\u00e9er une page o\u00f9 tout le contenu r\u00e9side dans des sections de blocs de couverture pleine largeur avec chacune sa propre couleur d&rsquo;arri\u00e8re-plan ou image d&rsquo;arri\u00e8re-plan. Avec le style et la mise en page corrects dans votre th\u00e8me, vous disposez d&rsquo;un constructeur de page d&rsquo;accueil moderne \u00e0 part enti\u00e8re.<\/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=\"Guide du d\u00e9veloppeur\u00a0: Utilisation de WordPress Gutenberg pour la page d&#039;accueil et les pages de destination\" ><\/a><\/p>\n<p>Dans WordPress 5.3, une am\u00e9lioration importante est venue pour le bloc Cover: un wrapper HTML interne. Cela signifie que le bloc Cover a un \u00e9l\u00e9ment HTML pour la section elle-m\u00eame &#8211; avec sa couleur d&rsquo;arri\u00e8re-plan ou son image d&rsquo;arri\u00e8re-plan, puis un autre \u00e9l\u00e9ment HTML o\u00f9 r\u00e9side tout le contenu. Combinez cela avec un alignement de bloc pleine largeur\u00a0: stylisez l&rsquo;\u00e9l\u00e9ment externe (avec la couleur ou l&rsquo;image d&rsquo;arri\u00e8re-plan) pour qu&rsquo;il aille compl\u00e8tement en pleine largeur, puis stylisez l&rsquo;\u00e9l\u00e9ment HTML interne avec le contenu pour qu&rsquo;il tienne dans le conteneur de votre th\u00e8me.<\/p>\n<p>Par exemple, supposons que votre th\u00e8me ait un conteneur de largeur maximale de 1200 pixels. Vous avez probablement d\u00e9j\u00e0 une classe HTML sp\u00e9cifique qui est stylis\u00e9e avec max-width, garantissant que votre contenu ne se contente pas de s&rsquo;afficher sur toute la largeur, quelle que soit la taille de l&rsquo;\u00e9cran. Ajoutez votre style de largeur maximale au code HTML interne de la couverture\u00a0; nom de classe <code>wp-block-cover__inner-container<\/code>. Par exemple:<\/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>Dans le code CSS ci-dessus, je cible deux classes parent Cover. La classe de bloc de couverture parent change selon que vous choisissez ou non une image d&rsquo;arri\u00e8re-plan. Les blocs de couverture avec une image d&rsquo;arri\u00e8re-plan obtiennent la classe &quot; <code>wp-block-cover-image<\/code>&quot; et les blocs de couverture avec une couleur d&rsquo;arri\u00e8re-plan obtiennent la classe &quot; <code>wp-block-cover<\/code>&quot;. De plus je cible \u00e9galement l&rsquo;alignement du bloc &quot;Full Width&quot; avec la classe &quot; <code>alignfull<\/code>&quot;. L&rsquo;alignement de bloc &quot;Wide Width&quot; obtient la classe &quot; <code>alignwide<\/code>&quot;. Ajoutez CSS pour cibler \u00e9galement cet alignement de bloc &#8211; en fonction de ce que vous voulez faire.<\/p>\n<p>Si vous avez commenc\u00e9 \u00e0 jouer avec cela, vous avez peut-\u00eatre rencontr\u00e9 des probl\u00e8mes avec la disposition g\u00e9n\u00e9rale du th\u00e8me. Votre th\u00e8me oblige probablement vos blocs de couverture pleine largeur \u00e0 ne pas aller du tout en pleine largeur. Regardons cela ensuite.<\/p>\n<h2>Disposition du th\u00e8me et style pleine largeur<\/h2>\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent, nous avons ajout\u00e9 la prise en charge des blocs larges et pleine largeur et appris \u00e0 utiliser et \u00e0 optimiser le bloc Couverture pour agir comme des sections de page d&rsquo;accueil ou de page de destination. Mais dans la plupart des th\u00e8mes, votre code HTML et votre mise en page peuvent emp\u00eacher le contenu de votre publication d&rsquo;aller en pleine largeur.<\/p>\n<p>Votre th\u00e8me a probablement une barre lat\u00e9rale droite en vue de publication unique ou de page. Il existe probablement des wrappers HTML suppl\u00e9mentaires, y compris un \u00e9l\u00e9ment de conteneur de largeur maximale, qui emp\u00eache vos blocs pleine largeur d&rsquo;aller r\u00e9ellement en pleine largeur. Vos emballages ont probablement aussi un peu de marges ou de rembourrage, ce qui emp\u00eache \u00e0 nouveau les blocs pleine largeur de toucher compl\u00e8tement les bords de l&rsquo;\u00e9cran. Mais vous devez faire en sorte que la publication ou la page unique ait l&rsquo;air bien pour les publications o\u00f9 l&rsquo;utilisateur n&rsquo;utilise pas non plus les blocs de couverture. Vous devez tenir compte de vos wrappers lors du d\u00e9veloppement pour Gutenberg avec prise en charge des blocs larges et pleine largeur. Tout d\u00e9pend de la conception, du code HTML et du style de votre th\u00e8me, mais examinons quelques id\u00e9es pour r\u00e9soudre ce probl\u00e8me.<\/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=\"Guide du d\u00e9veloppeur\u00a0: Utilisation de WordPress Gutenberg pour la page d&#039;accueil et les pages de destination\" ><\/a><\/p>\n<p>Une bonne solution serait d&rsquo;ajouter des options de publication ; param\u00e8tres m\u00e9ta personnalis\u00e9s pour les publications et les pages qui affectent la mise en page de cette page. Vous pouvez d\u00e9finir un param\u00e8tre pour masquer la barre lat\u00e9rale ou pour forcer le contenu de votre publication \u00e0 s&rsquo;afficher sur toute la largeur. Cr\u00e9ez vous-m\u00eame les param\u00e8tres de publication manuellement en ajoutant des m\u00e9taboxes ou utilisez <a href=\"https:\/\/www.advancedcustomfields.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">des champs personnalis\u00e9s avanc\u00e9s<\/a> pour faciliter ce processus. Et puis, dans votre th\u00e8me, vous r\u00e9cup\u00e9rez les param\u00e8tres de publication et g\u00e9rez la sortie HTML en cons\u00e9quence.<\/p>\n<p>D&rsquo;autres bonnes options de publication consistent \u00e0 masquer le titre de la page et\/ou \u00e0 masquer l&rsquo;image en vedette. Cela vous permet de cr\u00e9er du contenu normalement, mais pour des pages sp\u00e9cifiques, vous pouvez facilement configurer une page de destination enti\u00e8rement avec des blocs de couverture pleine largeur. En masquant le titre de la page standard, vous pouvez cr\u00e9er un en-t\u00eate ou une section d&rsquo;appel \u00e0 l&rsquo;action plus attrayants pour servir de titre de page \u00e0 la place.<\/p>\n<h2>Cr\u00e9er des styles de bloc<\/h2>\n<p>Il existe une fonctionnalit\u00e9 peu connue dans WordPress Gutenberg ; les blocs peuvent avoir diff\u00e9rents styles. Vous pouvez voir les styles de bloc en action avec le bloc Citation. Ajoutez le bloc dans votre \u00e9diteur et jetez un \u0153il \u00e0 l&rsquo;inspecteur (barre lat\u00e9rale droite). Vous trouverez la rubrique &quot;Styles&quot; et deux options entre diff\u00e9rents styles.<\/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=\"Guide du d\u00e9veloppeur\u00a0: Utilisation de WordPress Gutenberg pour la page d&#039;accueil et les pages de destination\" ><\/a><\/p>\n<p>Cr\u00e9ez des styles personnalis\u00e9s qui facilitent la cr\u00e9ation de pages d&rsquo;accueil et de pages de destination. Je sugg\u00e8re au moins d&rsquo;ajouter des styles de bloc personnalis\u00e9s au bloc Titre, afin que vous puissiez cr\u00e9er des styles personnalis\u00e9s sans interrompre les titres pour les publications normales. Cr\u00e9ez un style de bloc pour les titres de section avec une police extra large et un rembourrage suppl\u00e9mentaire.<\/p>\n<p>Lorsque vous essayez de cr\u00e9er des pages d&rsquo;accueil, notez ce que vous devez personnaliser \u00e0 plusieurs reprises &#8211; cela pourrait convenir \u00e0 un style de bloc.<\/p>\n<p>L&rsquo;ajout de styles de blocs personnalis\u00e9s est en fait tr\u00e8s simple et ne n\u00e9cessite aucune connaissance de Javascript. J&rsquo;ai un tutoriel s\u00e9par\u00e9 sur la fa\u00e7on de proc\u00e9der si vous voulez en savoir plus \u00e0 ce sujet.<\/p>\n<p>PS: Si vous ne voyez pas les styles de bloc, votre th\u00e8me pourrait ne pas prendre en charge cela. Le processus est le m\u00eame que pour les alignements de blocs larges et pleine largeur\u00a0; dans le crochet <code>after_setup_theme<\/code>, vous ajoutez <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>Utiliser les couleurs du th\u00e8me comme palette de couleurs<\/h2>\n<p>Si vous avez jou\u00e9 avec Gutenberg, vous avez probablement remarqu\u00e9 que Gutenberg vous propose un certain ensemble de couleurs pour le texte ou la couleur d&rsquo;arri\u00e8re-plan. Par exemple, l&rsquo;ajout d&rsquo;un bloc de couverture vous invitera \u00e0 choisir une couleur dans une palette de couleurs.<\/p>\n<p>Vous avez la possibilit\u00e9 d&rsquo;utiliser un s\u00e9lecteur de couleurs pour choisir ou entrer la couleur hexad\u00e9cimale \u00e0 la couleur pr\u00e9cise que vous voulez. Vous pouvez y acc\u00e9der en cliquant sur le lien &quot;Couleur personnalis\u00e9e&quot;. Mais si vous utilisez le m\u00eame ensemble de couleurs dans votre th\u00e8me et que vous voulez le garder coh\u00e9rent, il peut \u00eatre fastidieux de se souvenir constamment et d&rsquo;entrer les m\u00eames codes de couleur hexad\u00e9cimaux \u00e0 chaque fois.<\/p>\n<p>Heureusement WordPress Gutenberg vous permet de d\u00e9finir la palette de couleurs! C&rsquo;est encore un autre <code>add_theme_support()<\/code>o\u00f9 vous fournissez un tableau des couleurs que vous voulez dans la palette. Dans une fonction accroch\u00e9e \u00e0 <code>after_setup_theme<\/code>, faites ceci :<\/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>Dans le code ci-dessus, nous ajoutons la prise en charge du th\u00e8me pour &lsquo; <code>editor-color-palette<\/code>&lsquo;, et comme deuxi\u00e8me param\u00e8tre de la fonction, nous d\u00e9finissons un tableau de toutes les couleurs que nous voulons. Chaque couleur requiert les attributs <code>name<\/code>, <code>slug<\/code>et <code>color<\/code>. <code>name<\/code>est ce qui appara\u00eet lorsque vous passez la souris sur la couleur dans la palette. <code>slug<\/code>est le nom de classe qui sera ajout\u00e9 \u00e0 l&rsquo;\u00e9l\u00e9ment de bloc. Et <code>color<\/code>d\u00e9finit le code hexad\u00e9cimal de votre couleur.<\/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=\"Guide du d\u00e9veloppeur\u00a0: Utilisation de WordPress Gutenberg pour la page d&#039;accueil et les pages de destination\" ><\/a><\/p>\n<p>Gardez \u00e0 l&rsquo;esprit que vous devez ajouter des styles dans votre CSS ciblant chacune de ces classes (d\u00e9finies par <code>slug<\/code>). WordPress n&rsquo;applique pas automatiquement la couleur hexad\u00e9cimale sur vos blocs m\u00eame si nous indiquons \u00e0 WordPress quel est le code de couleur.<\/p>\n<p>A titre d&rsquo;exemple, l&rsquo;image \u00e0 droite est ma palette de couleurs que j&rsquo;ai d\u00e9finie pour le th\u00e8me de ce site \u2013 pour A White Pixel :<\/p>\n<p>Ce sont mes couleurs de th\u00e8me et dans 95% des cas, j&rsquo;utiliserai l&rsquo;une de ces couleurs &#8211; soit comme arri\u00e8re-plan, soit comme couleur de texte. Dans de rares cas, je peux retirer le s\u00e9lecteur de couleurs, mais le fait d&rsquo;avoir les suspects habituels d\u00e9j\u00e0 d\u00e9finis dans la palette de couleurs rend la vie beaucoup plus facile.<\/p>\n<p>Une astuce consiste \u00e0 toujours s&rsquo;assurer d&rsquo;ajouter du noir pur (<code>#000000<\/code>) et du blanc pur (<code>#FFFFFF<\/code>) dans votre palette de couleurs. C&rsquo;est probablement aussi une bonne id\u00e9e d&rsquo;avoir une ou deux couleurs gris clair.<\/p>\n<h2>Utilisation d&rsquo;une page d&rsquo;accueil statique et optimisation du mod\u00e8le de page d&rsquo;accueil<\/h2>\n<p>Vous le savez probablement d\u00e9j\u00e0, mais je le mentionnerai tout de m\u00eame. Dans WordPress, vous pouvez d\u00e9finir une page statique comme page d&rsquo;accueil en allant dans Param\u00e8tres &gt; Lecture.<\/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=\"Guide du d\u00e9veloppeur\u00a0: Utilisation de WordPress Gutenberg pour la page d&#039;accueil et les pages de destination\" ><\/a><\/p>\n<p>Par d\u00e9faut, la page d&rsquo;accueil de WordPress affiche une liste des articles les plus r\u00e9cents. Mais si vous s\u00e9lectionnez &quot;Une page statique&quot; et choisissez une page dans la liste d\u00e9roulante, WordPress affichera cette page comme page d&rsquo;accueil de votre site.<\/p>\n<p>Il s&rsquo;agit d&rsquo;une \u00e9vidence dans la mise en place d&rsquo;une page d&rsquo;accueil pour votre site WordPress. Dans la page s\u00e9lectionn\u00e9e, vous pouvez cr\u00e9er la page d&rsquo;accueil en utilisant toutes les astuces mentionn\u00e9es ci-dessus. Par exemple, vous pouvez avoir des options de publication non coch\u00e9es pour afficher le titre de la page, la barre lat\u00e9rale et l&rsquo;image en vedette. Et la page est enti\u00e8rement construite avec des blocs de couverture et du contenu pleine largeur. Cependant, vous pouvez choisir de ne pas utiliser les options de publication (masquer la barre lat\u00e9rale, etc.) et de cr\u00e9er simplement un mod\u00e8le de page d&rsquo;accueil pour les remplacer ou les appliquer.<\/p>\n<p>Lorsque votre WordPress est d\u00e9fini comme une page statique en tant que page d&rsquo;accueil, WordPress recherchera le mod\u00e8le <code>front-page.php<\/code>dans votre th\u00e8me. Ceci sera utilis\u00e9 \u00e0 la place de <code>page.php<\/code>. Cela vous permet de cr\u00e9er et d&rsquo;ajuster un mod\u00e8le distinct qui est utilis\u00e9 uniquement pour votre page d&rsquo;accueil.<\/p>\n<p>Dans ce <code>front-page.php<\/code>mod\u00e8le, vous pouvez d\u00e9j\u00e0 d\u00e9finir du code HTML pour vous assurer que tous les blocs occupent toute la largeur, n&rsquo;ont pas de barre lat\u00e9rale, pas de titre de page ou d&rsquo;image en vedette. Vous voudrez peut-\u00eatre simplement ne faire que <code>the_content()<\/code>sortir le contenu de la page dans son int\u00e9gralit\u00e9.<\/p>\n<p>Par exemple, c&rsquo;est ce que j&rsquo;ai dans le th\u00e8me de ce site <code>front-page.php<\/code>. Alors que dans tous les autres mod\u00e8les, tels que <code>page.php<\/code>, j&rsquo;ai plein de sorties pour la barre lat\u00e9rale, le titre du message, etc., c&rsquo;est toute l&rsquo;\u00e9tendue de ma boucle dans <code>front-page.php<\/code>:<\/p>\n<pre><code>while (have_posts()): the_post();\n    the_content('');\nendwhile;<\/code><\/pre>\n<p>C&rsquo;est \u00e7a. Mon code HTML et mes classes d&#8217;emballage garantissent que le contenu de la publication est enti\u00e8rement en pleine largeur.<\/p>\n<p>N&rsquo;oubliez pas qu&rsquo;il s&rsquo;agit d&rsquo;une bonne solution si vous, en tant qu&rsquo;utilisateur du th\u00e8me, comprenez le fonctionnement de vos mod\u00e8les. Je sais que tout le contenu de ma page d&rsquo;accueil doit \u00eatre enti\u00e8rement envelopp\u00e9 dans des blocs de couverture. Je m&rsquo;appuie sur le conteneur HTML interne du bloc Cover pour m&rsquo;assurer que mon contenu est beau et tombe dans un conteneur de largeur maximale. Si je devais ajouter un simple bloc de paragraphe sans bloc de couverture d&#8217;emballage, cela n&rsquo;aurait pas l&rsquo;air bien car il manquerait de rembourrage sur les c\u00f4t\u00e9s.<\/p>\n<h2>Rendre l&rsquo;en-t\u00eate de votre site transparent au premier bloc de couverture<\/h2>\n<p>Une caract\u00e9ristique tr\u00e8s courante dans les sites Web modernes est de rendre l&rsquo;en-t\u00eate transparent sur la page d&rsquo;accueil. Lorsque l&rsquo;utilisateur commence \u00e0 faire d\u00e9filer la page, l&rsquo;en-t\u00eate se transforme en un style fixe et obtient un arri\u00e8re-plan. Mais garder un en-t\u00eate transparent peut \u00eatre tr\u00e8s agr\u00e9able lorsque nous pouvons voir les couleurs ou l&rsquo;image derri\u00e8re la premi\u00e8re section.<\/p>\n<p><a href=\"https:\/\/awhitepixel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Je le fais sur la page d&rsquo;accueil<\/a> de ce site. Regarde! Tout en haut de la page, mon en-t\u00eate n&rsquo;a pas d&rsquo;arri\u00e8re-plan et affiche l&rsquo;arri\u00e8re-plan de la section d\u00e9grad\u00e9 violet (un bloc de couverture) derri\u00e8re. Une fois que vous commencez \u00e0 faire d\u00e9filer, il obtient un arri\u00e8re-plan solide fixe.<\/p>\n<p>Gardez \u00e0 l&rsquo;esprit que vous devez \u00eatre conscient des couleurs de votre en-t\u00eate et de l&rsquo;arri\u00e8re-plan de la premi\u00e8re couverture. Si votre en-t\u00eate se compose d&rsquo;un logo blanc et d&rsquo;\u00e9l\u00e9ments de menu blancs (comme le mien), vous ne pouvez pas utiliser cette astuce avec un bloc Cover qui a un fond clair. Cela rendrait votre en-t\u00eate illisible\u00a0!<\/p>\n<p>Si vous voulez faire cela, gardez \u00e0 l&rsquo;esprit que cela n\u00e9cessite un peu de connaissances en Javascript. Mais c&rsquo;est en fait tr\u00e8s simple. Je vais passer par les bases pour vous:<\/p>\n<p>Mon \u00e9l\u00e9ment d&rsquo;en-t\u00eate entier est toujours <code>position: fixed<\/code>. Parce que je ne veux normalement pas que mon contenu disparaisse derri\u00e8re l&rsquo;en-t\u00eate, j&rsquo;ai ajout\u00e9 un padding-top sur l&rsquo;\u00e9l\u00e9ment body, poussant le contenu sous l&rsquo;en-t\u00eate. Cependant, j&rsquo;ai ajout\u00e9 une r\u00e8gle selon laquelle si nous sommes au mod\u00e8le de premi\u00e8re page, ce rembourrage ne sera pas ajout\u00e9. Cela garantit que uniquement sur la page d&rsquo;accueil, la partie du corps appara\u00eetra derri\u00e8re l&rsquo;en-t\u00eate. Je cible ensuite le premier bloc de couverture sur la page d&rsquo;accueil et j&rsquo;ajoute un rembourrage suppl\u00e9mentaire pour m&rsquo;assurer que le contenu de ce premier bloc ne bute pas derri\u00e8re l&rsquo;en-t\u00eate, ce qui lui donne un bon rembourrage apr\u00e8s l&rsquo;en-t\u00eate.<\/p>\n<p>Et puis j&rsquo;ai ajout\u00e9 un code Javascript tr\u00e8s simple en utilisant jQuery\u00a0:<\/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>Ce que fait ce code, c&rsquo;est ajouter une classe &lsquo; <code>navbar-fixed<\/code>&lsquo; lorsque la page d\u00e9file plus loin que 60 pixels vers le bas de la page. Et dans mon CSS, je cible simplement cette classe et ajoute une couleur de fond fixe. Sans cette classe, l&rsquo;arri\u00e8re-plan de l&rsquo;en-t\u00eate est transparent sur la page d&rsquo;accueil.<\/p>\n<p>C&rsquo;est la base. Jouez avec le CSS &#8211; ajustez le &quot;point de basculement&quot; Javascript et utilisez par exemple <code>transition<\/code>la propri\u00e9t\u00e9 pour effectuer une transition plus fluide lorsque la couleur d&rsquo;arri\u00e8re-plan est appliqu\u00e9e.<\/p>\n<h2>Grands blocs pour les pages d&rsquo;accueil et les pages de destination<\/h2>\n<p>WordPress propose une gamme compl\u00e8te de blocs pr\u00eats \u00e0 \u00eatre utilis\u00e9s. Certains d&rsquo;entre eux sont particuli\u00e8rement utiles lors de la cr\u00e9ation d&rsquo;une page d&rsquo;accueil ou d&rsquo;une page de destination. Si vous connaissez d\u00e9j\u00e0 tous les blocs disponibles, vous les connaissez probablement d\u00e9j\u00e0.<\/p>\n<ul>\n<li><strong>Colonnes<\/strong>. Un bloc qui autorise les blocs imbriqu\u00e9s, ce qui signifie que vous pouvez ajouter n&rsquo;importe quel bloc \u00e0 l&rsquo;int\u00e9rieur de chaque colonne. Vous pouvez \u00e9galement ajouter des colonnes \u00e0 l&rsquo;int\u00e9rieur d&rsquo;un bloc de couverture. Parfait pour structurer le contenu en colonnes. Vous pouvez d\u00e9cider du nombre de colonnes et pour chaque colonne, vous pouvez d\u00e9cider de leur largeur. Ils peuvent tous \u00eatre de largeurs \u00e9gales ou de largeurs personnalis\u00e9es.<\/li>\n<li><strong>Groupe<\/strong>. Un autre bloc qui autorise les blocs imbriqu\u00e9s. Id\u00e9al pour d\u00e9finir un arri\u00e8re-plan color\u00e9 autour d&rsquo;un tas d&rsquo;autres blocs (comme un titre et quelques paragraphes).<\/li>\n<li><strong>Bouton<\/strong>. Il n&rsquo;y a pas de page d&rsquo;accueil sans boutons. Les boutons sont parfaits comme appel \u00e0 l&rsquo;action et pour diriger vos visiteurs l\u00e0 o\u00f9 vous voulez qu&rsquo;ils aillent. Vous pouvez personnaliser l&rsquo;apparence et la conception du bouton. Combinez cela avec des styles de blocs personnalis\u00e9s pour les boutons\u00a0!<\/li>\n<li><strong>Entretoise<\/strong>. Si vous sentez que vous manquez d&rsquo;espace dans vos sections, ajoutez un bloc Spacer &#8211; qui est simplement de l&rsquo;espace sans aucun contenu. Vous pouvez d\u00e9finir la hauteur de l&rsquo;entretoise.<\/li>\n<li><strong>S\u00e9parateur<\/strong>. Semblable au bloc Spacer, mais ajoute une belle ligne. Une autre option pour s\u00e9parer clairement le contenu. Personnalisez le design de la ligne dans le CSS de votre th\u00e8me ou ajoutez des styles de blocs personnalis\u00e9s.<\/li>\n<li><strong>Galerie<\/strong>. Excellent pour mettre en valeur des images. Prend en charge l&rsquo;alignement des blocs pleine largeur, ce qui vous permet de cr\u00e9er une galerie d&rsquo;images pleine largeur sur votre page d&rsquo;accueil.<\/li>\n<li><strong>M\u00e9dias et texte<\/strong>. Un moyen simple et agr\u00e9able d&rsquo;aligner une image ou un m\u00e9dia \u00e0 c\u00f4t\u00e9 du texte. Peut \u00eatre une meilleure option que les colonnes dans certains cas.<\/li>\n<li><strong>Int\u00e8gre: Youtube ++<\/strong>. WordPress propose un tas d&rsquo;int\u00e9grations pour les m\u00e9dias. Vous pouvez par exemple avoir une vid\u00e9o Youtube pleine largeur sur votre page d&rsquo;accueil.<\/li>\n<li><strong>Widgets\u00a0: Champ de recherche, derniers articles, calendrier++<\/strong>. WordPress propose de jolis \u00e9l\u00e9ments de contenu par d\u00e9faut. Si vous vouliez afficher une liste de publications r\u00e9centes ou une barre de recherche sur votre landing page, allez-y.<\/li>\n<\/ul>\n<p>Si toutefois vous sentez qu&rsquo;il vous manque des blocs pour faire ce que vous voulez, la solution est de cr\u00e9er vos propres blocs personnalis\u00e9s.<\/p>\n<h3>Cr\u00e9ation de blocs personnalis\u00e9s<\/h3>\n<p>Une caract\u00e9ristique tr\u00e8s courante dans une page d&rsquo;accueil ou une page de destination est un \u00e9l\u00e9ment de \u00ab\u00a0raccourci\u00a0\u00bb\u00a0; o\u00f9 vous choisissez un article ou une page, et il g\u00e9n\u00e8re un bloc li\u00e9 \u00e0 l&rsquo;article, contenant l&rsquo;image en vedette, le titre de l&rsquo;article, \u00e9ventuellement l&rsquo;extrait. Au moment d&rsquo;\u00e9crire ces lignes, il n&rsquo;y a pas une telle option dans WordPress standard. Vous devrez cr\u00e9er manuellement ce raccourci vous-m\u00eame, en ins\u00e9rant manuellement la m\u00eame image en vedette que le message, en tapant manuellement le titre et l&rsquo;extrait du message, et enveloppant le tout dans un lien.<\/p>\n<p>D&rsquo;autres exemples de blocs tr\u00e8s utiles pour la cr\u00e9ation de pages d&rsquo;accueil et de pages de destination sont les curseurs \/ carrousels, les tableaux de comparaison de prix et les t\u00e9moignages.<\/p>\n<p>Pour optimiser ce type de blocs, vous devez soit trouver un plugin qui vous donne cela (je n&rsquo;ai pas explor\u00e9 cette option), soit les cr\u00e9er vous-m\u00eame. Cr\u00e9er vos propres blocs personnalis\u00e9s n\u00e9cessite une connaissance approfondie de Javascript et de React et une bonne dose de codage. Je recommande d&#8217;emprunter cette voie si vous \u00eates s\u00e9rieux au sujet d&rsquo;\u00eatre un d\u00e9veloppeur WordPress.<\/p>\n<p>Si vous souhaitez apprendre \u00e0 cr\u00e9er des blocs personnalis\u00e9s pour Gutenberg, j&rsquo;ai une s\u00e9rie de tutoriels qui d\u00e9taille cela.<\/p>\n<p>Vous pouvez \u00e9galement opter pour un itin\u00e9raire plus simple et acheter <a href=\"https:\/\/www.advancedcustomfields.com\/pro\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Advanced Custom Fields Pro<\/a> (ACF). Avec ce plugin, vous pouvez cr\u00e9er des blocs Gutenberg personnalis\u00e9s sans aucune connaissance Javascript. Vous contr\u00f4lez simplement la sortie PHP des blocs et laissez ACF g\u00e9rer la partie Javascript. Mais gardez \u00e0 l&rsquo;esprit que cela cr\u00e9e une d\u00e9pendance de votre th\u00e8me \u00e0 un plugin sous licence.<\/p>\n<h2>Conclusion<\/h2>\n<p>J&rsquo;esp\u00e8re que cet article vous a aid\u00e9 \u00e0 d\u00e9velopper davantage vos comp\u00e9tences et vos connaissances avec WordPress Gutenberg! Au moment d&rsquo;\u00e9crire ces lignes, il y a vraiment un manque d&rsquo;informations et d&rsquo;exp\u00e9rience sur la fa\u00e7on d&rsquo;optimiser votre th\u00e8me pour Gutenberg. J&rsquo;ai eu surtout du mal \u00e0 trouver quelque chose sur la fa\u00e7on de bien construire une page d&rsquo;accueil. C&rsquo;est donc ce que j&rsquo;ai appris en exp\u00e9rimentant et en jouant.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce guide explique en d\u00e9tail comment coder dans votre th\u00e8me et utiliser l&rsquo;\u00e9diteur WordPress Gutenberg pour cr\u00e9er des pages d&rsquo;accueil ou des pages de destination attrayantes et modernes.<\/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":[915,893,893,717,717,936,936,915,1110,811,811,841,841,862,862],"tags":[1167],"class_list":{"0":"post-234256","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-autre","8":"category-code-2","10":"category-developpeur","12":"category-gutenberg-3","15":"category-n-a","16":"category-plugins-2","18":"category-tutoriels","20":"category-wordpress-3","22":"tag-affiai-fr"},"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=234256"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234256\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/152082"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=234256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=234256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=234256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}