{"id":234257,"date":"2023-02-22T17:42:00","date_gmt":"2023-02-22T14:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=234257"},"modified":"2022-11-12T02:28:11","modified_gmt":"2022-11-11T23:28:11","slug":"comment-controler-les-blocs-gutenberg-pour-les-publications-dans-wordpress-desactiver-les-blocs-et-les-modeles-de-blocs","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-controler-les-blocs-gutenberg-pour-les-publications-dans-wordpress-desactiver-les-blocs-et-les-modeles-de-blocs\/","title":{"rendered":"Comment contr\u00f4ler les blocs Gutenberg pour les publications dans WordPress : d\u00e9sactiver les blocs et les mod\u00e8les de blocs"},"content":{"rendered":"\n<p>Le nouvel \u00e9diteur de WordPress, Gutenberg, donne \u00e0 l&rsquo;auteur une grande flexibilit\u00e9 pour cr\u00e9er un contenu riche. Mais dans certains cas, vous devrez peut-\u00eatre limiter un peu cela, soit en tant que webmaster de site, soit en tant que d\u00e9veloppeur de th\u00e8me. Dans cet article, nous verrons comment nous pouvons fournir des limitations de bloc dans Gutenberg en utilisant PHP.<\/p>\n<p>Il existe des fonctionnalit\u00e9s int\u00e9gr\u00e9es pour d\u00e9finir certaines limitations dans les blocs que beaucoup ne connaissent pas encore. Cela peut \u00eatre utile lorsque vous avez besoin que certains articles suivent la m\u00eame conception ou le m\u00eame contenu, ou si vous souhaitez aider les auteurs non techniques \u00e0 ne pas \u00eatre submerg\u00e9s par le nombre de blocs dans Gutenberg. Un autre exemple consiste \u00e0 ajouter automatiquement les blocs d&rsquo;annonces n\u00e9cessaires (si vous avez un plug-in d&rsquo;annonces) entre les textes des publications. Vous pouvez soit forcer cela, soit utiliser ces techniques pour aider les auteurs \u00e0 se rappeler de les ajouter.<\/p>\n<p>Dans cet article, nous examinerons deux mani\u00e8res de contr\u00f4ler les blocs dans WordPress Gutenberg. Une fa\u00e7on consiste \u00e0 limiter le type de blocs pouvant \u00eatre ajout\u00e9s. En d&rsquo;autres termes, supprimez certains types de blocs que vous ne souhaitez pas voir disponibles. Nous pouvons le faire sp\u00e9cifiquement par type de publication ou globalement. L&rsquo;autre m\u00e9thode consiste \u00e0 utiliser des mod\u00e8les de blocs. WordPress vous propose de d\u00e9cider d&rsquo;un ensemble de blocs pr\u00e9d\u00e9finis lorsque vous cr\u00e9ez un nouveau message. Ceci est fait par type de poste. Avec les mod\u00e8les de blocs, vous pouvez offrir \u00e0 l&rsquo;auteur les blocs initiaux pour l&rsquo;aider \u00e0 r\u00e9diger le message, ou vous pouvez verrouiller les blocs en place afin que l&rsquo;auteur ne puisse pas modifier leur position ou en ajouter de nouveaux.<\/p>\n<p>Vous pouvez faire les deux avec PHP ou Javascript. Ce guide couvrira la m\u00e9thode PHP.<\/p>\n<h2>Supprimer les types de blocs<\/h2>\n<h3>Liste noire<\/h3>\n<p>Il existe un filtre PHP dans WordPress appel\u00e9 <code>allowed_block_types<\/code>. Ce filtre vous donne deux param\u00e8tres ; un tableau de tous les blocs et l&rsquo;objet post. Tout ce que nous avons \u00e0 faire est de g\u00e9rer le tableau avant de le retourner. Et parce que nous obtenons \u00e9galement l&rsquo;objet de publication dans le filtre, nous pouvons \u00e9galement ajouter des r\u00e8gles par type de publication ou d&rsquo;autres m\u00e9ta-informations de publication.<\/p>\n<p>Le tableau de blocs se compose de cha\u00eenes de noms d&rsquo;espace de noms du bloc. Tous les blocs de WordPress n\u00e9cessitent un espace de noms pr\u00e9fix\u00e9 avant le nom du bloc. Pour les blocs principaux de WordPress, l&rsquo;espace de noms est &quot; <code>core\/<\/code>&quot; et pour les blocs d&rsquo;int\u00e9gration WordPress, l&rsquo;espace de noms est &quot; <code>core-embed\/<\/code>&quot;. Par exemple, le bloc d&rsquo;en-t\u00eate porte le nom &quot; <code>core\/heading<\/code>&quot; dans ce tableau. J&rsquo;ai cr\u00e9\u00e9 un aper\u00e7u complet de tous les noms de types de blocs dans mon article sur <a href=\"https:\/\/awhitepixel.com\/blog\/wordpress-gutenberg-access-parse-blocks-with-php\/#block-names\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Comment pour acc\u00e9der et analyser les blocs d&rsquo;un article<\/a>.<\/p>\n<p>Voici un exemple rapide d&rsquo;utilisation du filtre pour supprimer tous les blocs sauf le paragraphe. Cela s&rsquo;appliquera \u00e0 tous les types de messages.<\/p>\n<pre><code>add_filter('allowed_block_types', function($block_types, $post) {\n    return ['core\/paragraph'];\n}, 10, 2);<\/code><\/pre>\n<p>Si vous ajoutez ce code dans le fichier de votre th\u00e8me <code>functions.php<\/code>ou de votre plugin, le r\u00e9sultat est que Gutenberg interdit compl\u00e8tement tout autre bloc que le paragraphe. Vous ne pourrez m\u00eame pas voir d&rsquo;autres blocs, vous ne pouvez pas non plus essayer de les attirer en tapant \u00ab<code>\/<\/code>\u00bb dans le message (raccourci de bloc) ou en les recherchant.<\/p>\n<\/p>\n<p>Nous pouvons d\u00e9finir les blocs que nous voulons conserver ou supprimer par type de publication. Nous v\u00e9rifions simplement la propri\u00e9t\u00e9 <code>post_type<\/code>sur l&rsquo;objet post. Dans l&rsquo;exemple de code ci-dessous, nous d\u00e9finissons un nouveau tableau des blocs que nous voulons autoriser et ajoutons cette r\u00e8gle uniquement pour le type de publication personnalis\u00e9 &lsquo; <code>book<\/code>&lsquo;.<\/p>\n<pre><code>add_filter('allowed_block_types', function($block_types, $post) {\n    $allowed = [\n        'core\/paragraph',\n        'core\/heading',\n        'core\/image'\n    ];\n    if ($post-&gt;post_type == 'book') {\n        return $allowed;\n    }\n    return $block_types;\n}, 10, 2);<\/code><\/pre>\n<p>Avec le code ci-dessus, vous obtenez tous les blocs lors de la modification des publications et des pages, mais lors de la modification du type de publication personnalis\u00e9 &quot; <code>book<\/code>&quot;, vous ne pouvez ajouter que des paragraphes, des titres et des images uniques.<\/p>\n<p>Utilisez votre imagination pour ajouter vos propres r\u00e8gles. Parce que nous avons l&rsquo;objet post, nous pouvons acc\u00e9der \u00e0 la plupart des informations dont nous aurions besoin. Peut-\u00eatre avez-vous besoin de limiter les choix de blocs par une post meta value? Par exemple, par le mod\u00e8le de page choisi, la cat\u00e9gorie de publication choisie ou autre chose.<\/p>\n<h3>Liste blanche<\/h3>\n<p>Autant que je sache, vous ne pouvez mettre en liste blanche (d\u00e9cider lesquels supprimer, par opposition \u00e0 d\u00e9cider lequel conserver) les blocs qu&rsquo;en d\u00e9senregistrant les blocs \u00e0 un certain point. Et vous devez le faire avec Javascript et non PHP.<\/p>\n<p>Je n&rsquo;entrerai pas dans les d\u00e9tails \u00e0 ce sujet, mais vous devrez mettre en file d&rsquo;attente un fichier Javascript charg\u00e9 dans <code>init<\/code>ou <code>enqueue_block_editor_assets<\/code>hook, avec <code>wp-dom-ready<\/code>et <code>wp-blocks<\/code>comme d\u00e9pendance. Dans le script, vous pouvez configurer une variable de celle(s) que vous souhaitez supprimer, en suivant les m\u00eames r\u00e8gles pour les espaces de noms et les noms de blocs ci-dessus. Et pour chaque nom de bloc, vous appelez la fonction <code>unregisterBlockType()<\/code>du <code>wp.blocks<\/code>package. Habituellement, vous devez le faire \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une fonction <code>wp.domReady()<\/code>pour vous assurer que l&rsquo;ordre de chargement du script est correct.<\/p>\n<p>Quelque chose comme \u00e7a:<\/p>\n<pre><code>var removeBlocks = [\n    'core\/paragraph',\n    'core\/heading',\n    'core\/image'\n];\n\u00a0\nwp.domReady(function() {\n    removeBlocks.forEach(function(blockName) {\n        wp.blocks.unregisterBlockType(blockName);\n    });\n});<\/code><\/pre>\n<p>La suppression des types de blocs est un moyen de contr\u00f4ler les blocs dans Gutenberg. Regardons l&rsquo;autre fa\u00e7on, peut-\u00eatre plus amusante, de contr\u00f4ler les blocs: les mod\u00e8les de blocs.<\/p>\n<h2>Mod\u00e8les de bloc<\/h2>\n<p>Une autre fa\u00e7on de contr\u00f4ler les blocs Gutenberg dans WordPress consiste \u00e0 utiliser des mod\u00e8les de blocs. WordPress a une fonctionnalit\u00e9 qui vous permet de remplir de nouveaux messages avec un ensemble de blocs pr\u00e9d\u00e9finis. Cela peut \u00eatre utile pour aider les auteurs en leur montrant une suggestion de structure de bloc. Vous pouvez \u00e9galement choisir de verrouiller ces blocs pr\u00e9remplis, emp\u00eachant ainsi les auteurs de r\u00e9organiser ou d&rsquo;ajouter d&rsquo;autres blocs. Ceci est utile lorsque vous souhaitez que les publications aient une structure et une conception sp\u00e9cifiques &#8211; par exemple, assurez-vous que toutes les publications de ce type de publication ont leurs informations structur\u00e9es exactement de la m\u00eame mani\u00e8re.<\/p>\n<p>Nous pouvons ajouter des mod\u00e8les de bloc avec un nouveau param\u00e8tre \u00e0 la <code>[register_post_type](https:\/\/developer.wordpress.org\/reference\/functions\/register_post_type\/)()<\/code>fonction utilis\u00e9e pour enregistrer les types de publication personnalis\u00e9s (remarque\u00a0: le nouveau param\u00e8tre n&rsquo;a pas encore \u00e9t\u00e9 ajout\u00e9 \u00e0 la documentation). Vous pouvez \u00e9galement ajouter ou ajuster les param\u00e8tres sur les types de publication existants tels que les publications et les pages &#8211; voir ci-dessous comment.<\/p>\n<p>Le nouveau param\u00e8tre \u00e0 <code>register_post_type()<\/code>est &lsquo; <code>template<\/code>&lsquo;. Comme valeur pour &lsquo; <code>template<\/code>&lsquo;, vous devez fournir un tableau de blocs. Chaque bloc doit \u00e9galement \u00eatre un tableau. Au minimum, vous devez fournir le premier \u00e9l\u00e9ment du tableau\u00a0; le nom du bloc (par exemple <code>core\/paragraph<\/code>). Vous pouvez \u00e9ventuellement ajouter un deuxi\u00e8me \u00e9l\u00e9ment de tableau pour les attributs et un troisi\u00e8me \u00e9l\u00e9ment de tableau pour les blocs imbriqu\u00e9s (par exemple, les blocs Cover, Columns). Cela deviendra plus clair lorsque vous verrez le code.<\/p>\n<p>Commen\u00e7ons simple. Supposons que nous ayons un <code>register_post_type()<\/code>appel de fonction pour enregistrer un type de publication personnalis\u00e9 &lsquo; <code>book<\/code>&lsquo;. Nous voulons pr\u00e9-remplir tous les nouveaux articles de ce type d&rsquo;article avec un bloc de paragraphe avec un espace r\u00e9serv\u00e9 indiquant \u00e0 l&rsquo;auteur ce qu&rsquo;il ou elle doit \u00e9crire.<\/p>\n<pre><code>add_action('init', function() {\n    register_post_type('book', [\n        'label' =&gt; __('Books', 'txtdomain'),\n        'public' =&gt; true,\n        ...\n        'template' =&gt; [\n            ['core\/paragraph', ['placeholder' =&gt; __('Write your intro here...', 'txtdomain')]],\n        ],\n    ]);\n});<\/code><\/pre>\n<p>Notez que le tableau d&rsquo;attributs (avec &lsquo;placeholder&rsquo; dedans) est facultatif. Maintenant, avec ce param\u00e8tre &lsquo;template&rsquo; chaque fois que nous cr\u00e9ons de nouveaux articles, il sera cr\u00e9\u00e9 avec un bloc de paragraphe qui a l&rsquo;espace r\u00e9serv\u00e9 &quot;Ecrivez votre intro ici&#8230;&quot;.<\/p>\n<p>Prenons un exemple plus compliqu\u00e9: les blocs imbriqu\u00e9s. Supposons que nous voulions ajouter un bloc de couverture contenant un bloc de titre, un paragraphe et un bouton \u00e0 l&rsquo;int\u00e9rieur, align\u00e9s au centre. Le titre et le paragraphe auront un espace r\u00e9serv\u00e9\u00a0:<\/p>\n<pre><code>'template' =&gt; [\n    ['core\/cover', ['align' =&gt; 'full', 'overlayColor' =&gt; 'blue-profile'], [\n        ['core\/heading', ['align' =&gt; 'center', 'placeholder' =&gt; __('Call to action title', 'txtdomain')]],\n        ['core\/paragraph', ['align' =&gt; 'center', 'placeholder' =&gt; __('Your text here', 'txtdomain')]],\n        ['core\/button', ['align' =&gt; 'center']]\n    ]],\n],<\/code><\/pre>\n<p>L&rsquo;image ci-dessous montre ce que nous obtiendrons lorsque nous cr\u00e9erons de nouveaux articles de livre. Cela a l&rsquo;air moins intimidant qu&rsquo;une toile vierge, n&rsquo;est-ce pas ?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152040-61e4d330dc012.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-152040-61e4d330dc012.png\" alt=\"Comment contr\u00f4ler les blocs Gutenberg pour les publications dans WordPress : d\u00e9sactiver les blocs et les mod\u00e8les de blocs\" ><\/a><\/p>\n<p>Gardez \u00e0 l&rsquo;esprit que les attributs sont diff\u00e9rents dans chaque type de bloc et peuvent \u00e9galement diff\u00e9rer dans votre configuration. Dans l&rsquo;exemple de code ci-dessus, j&rsquo;ajoute deux attributs au bloc Cover\u00a0; bloquer l&rsquo;alignement sur &quot;pleine largeur&quot; \u200b\u200bet superposer la couleur sur une couleur pr\u00e9d\u00e9finie \u00e0 partir d&rsquo;une palette de couleurs personnalis\u00e9e.<\/p>\n<p>Les alignements de blocs \u00ab\u00a0large largeur\u00a0\u00bb et \u00ab\u00a0pleine largeur\u00a0\u00bb doivent \u00eatre sp\u00e9cifiquement pris en charge dans votre th\u00e8me. J&rsquo;ai un article qui explique <a href=\"https:\/\/awhitepixel.com\/blog\/developer-guide-using-wordpress-gutenberg-for-creating-frontpages-and-landing-pages\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">comment ajouter la prise en charge dans votre th\u00e8me pour des alignements de blocs suppl\u00e9mentaires<\/a> si vous n&rsquo;\u00eates pas familier avec cela. Deuxi\u00e8mement, mon th\u00e8me fournit une palette de couleurs Gutenberg personnalis\u00e9e dans laquelle l&rsquo;une des couleurs de la palette est nomm\u00e9e &quot;profil bleu&quot;. Cela n&rsquo;existera probablement pas dans votre code. Le lien ci-dessus explique \u00e9galement cela si vous n&rsquo;\u00eates pas familier avec la palette Gutenberg personnalis\u00e9e.<\/p>\n<p>La raison pour laquelle j&rsquo;ai choisi de fournir une couleur de superposition en tant qu&rsquo;attribut est due au comportement du bloc Couverture. Lorsque vous cr\u00e9ez un bloc de couverture, il commence par vous demander de choisir entre d\u00e9finir une image d&rsquo;arri\u00e8re-plan ou choisir une couleur d&rsquo;arri\u00e8re-plan. Jusqu&rsquo;\u00e0 ce que l&rsquo;auteur en choisisse activement un, le bloc Couverture masque tout son contenu (le titre, le paragraphe et le bouton que nous avons ajout\u00e9s)\u00a0! Ils appara\u00eetront soudainement apr\u00e8s avoir choisi une image ou une couleur. Par cons\u00e9quent, pour \u00e9viter toute confusion, j&rsquo;ai pr\u00e9s\u00e9lectionn\u00e9 une couleur d&rsquo;arri\u00e8re-plan afin que l&rsquo;auteur voie imm\u00e9diatement tous les blocs \u00e0 l&rsquo;int\u00e9rieur. De toute fa\u00e7on, la couleur peut toujours \u00eatre modifi\u00e9e dans l&rsquo;inspecteur (barre lat\u00e9rale).<\/p>\n<h3>Verrouiller le mod\u00e8le de bloc<\/h3>\n<p>Avec le mod\u00e8le de bloc fourni, l&rsquo;auteur peut r\u00e9organiser et supprimer n&rsquo;importe lequel des blocs pr\u00e9remplis, ainsi qu&rsquo;ajouter de nouveaux blocs o\u00f9 il le souhaite. Si vous voulez \u00e9viter cela, il y a un autre param\u00e8tre \u00e0 <code>register_post_type()<\/code>: &lsquo; <code>template_lock<\/code>&lsquo;.<\/p>\n<p>Le <code>template_lock<\/code>param\u00e8tre &lsquo; &lsquo; accepte deux valeurs ; &lsquo; <code>all<\/code>&lsquo; ou &lsquo; <code>insert<\/code>&lsquo;.<\/p>\n<p>D\u00e9finir &lsquo; <code>template_lock<\/code>&lsquo; sur &lsquo; <code>all<\/code>&lsquo; emp\u00eache compl\u00e8tement les auteurs de r\u00e9organiser, supprimer ou ajouter de nouveaux blocs \u00e0 votre mod\u00e8le de bloc. Ils peuvent uniquement modifier le contenu et les param\u00e8tres des blocs d\u00e9finis comme mod\u00e8le de bloc. Ceci est utile dans les cas o\u00f9 vous souhaitez que tous les types de publication soient constitu\u00e9s des m\u00eames blocs dans le m\u00eame ordre &#8211; ni plus ni moins.<\/p>\n<p>L&rsquo;utilisation de &lsquo; <code>insert<\/code>&lsquo; pour &lsquo; <code>template_lock<\/code>&lsquo; permet aux auteurs de r\u00e9organiser les blocs dans le mod\u00e8le de bloc. Mais les auteurs ne peuvent toujours pas ajouter de nouveaux blocs ou supprimer l&rsquo;un des blocs.<\/p>\n<p>Voici comment verrouiller compl\u00e8tement le mod\u00e8le de bloc pour le type de message personnalis\u00e9 &quot; <code>book<\/code>&quot;\u00a0:<\/p>\n<pre><code>add_action('init', function() {\n    register_post_type('book', [\n        'label' =&gt; __('Books', 'txtdomain'),\n        'public' =&gt; true,\n        ...\n        'template' =&gt; [\n            ['core\/cover', ['align' =&gt; 'full', 'overlayColor' =&gt; 'blue-profile'], [\n                ['core\/heading', ['align' =&gt; 'center', 'placeholder' =&gt; __('Call to action title', 'txtdomain')]],\n                ['core\/paragraph', ['align' =&gt; 'center', 'placeholder' =&gt; __('Your text here', 'txtdomain')]],\n                ['core\/button', ['align' =&gt; 'center']]\n            ]],\n        ],\n        'template_lock' =&gt; 'all',\n    ]);\n});<\/code><\/pre>\n<p>L&rsquo;utilisation d&rsquo;un mod\u00e8le de bloc verrouill\u00e9 dans Gutenberg ressemblera \u00e0 ci-dessous. Notez que les ic\u00f4nes d&rsquo;action pour r\u00e9organiser les blocs sont manquantes ainsi que la suppression des liens de bloc dans le menu. Il n&rsquo;y a pas non plus d&rsquo;ic\u00f4nes d&rsquo;action pour ajouter de nouveaux blocs (le petit &quot;+&quot;) n&rsquo;importe o\u00f9.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152040-61e4d33596f0b.gif\" 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-152040-61e4d33596f0b.gif\" alt=\"Comment contr\u00f4ler les blocs Gutenberg pour les publications dans WordPress : d\u00e9sactiver les blocs et les mod\u00e8les de blocs\" ><\/a><\/p>\n<h3>Ajustement des mod\u00e8les de bloc pour les types de publication existants<\/h3>\n<p>Si vous souhaitez utiliser des mod\u00e8les de blocs sur des publications ou des pages, vous pouvez \u00e9galement le faire. Accrochez une fonction <code>init<\/code>et utilisez <code>[get_post_type_object](https:\/\/developer.wordpress.org\/reference\/functions\/get_post_type_object\/)()<\/code>. Fournissez le type de message que vous voulez comme param\u00e8tre (soit &lsquo; <code>post<\/code>&lsquo; ou &lsquo; <code>page<\/code>&lsquo;). Cela renvoie un objet auquel vous pouvez affecter la propri\u00e9t\u00e9 &lsquo; <code>template<\/code>&lsquo; et &lsquo; <code>template_lock<\/code>&lsquo;.<\/p>\n<p>Voici un exemple d&rsquo;ajout du m\u00eame mod\u00e8le de bloc et de la m\u00eame propri\u00e9t\u00e9 de verrouillage que ci-dessus sur les pages\u00a0:<\/p>\n<pre><code>add_action('init', function() {\n    $page_post_type = get_post_type_object('page');\n    $page_post_type-&gt;template = [\n        ['core\/cover', ['align' =&gt; 'full', 'overlayColor' =&gt; 'blue-profile'], [\n            ['core\/heading', ['align' =&gt; 'center', 'placeholder' =&gt; __('Call to action title', 'txtdomain')]],\n            ['core\/paragraph', ['align' =&gt; 'center', 'placeholder' =&gt; __('Your text here', 'txtdomain')]],\n            ['core\/button', ['align' =&gt; 'center']]\n        ]],\n    ];\n    $page_post_type-&gt;template_lock = 'all';\n});<\/code><\/pre>\n<h2>Conclusion<\/h2>\n<p>Dans cet article, nous avons appris comment obtenir un meilleur contr\u00f4le des blocs dans l&rsquo;\u00e9diteur WordPress Gutenberg. Cela pr\u00e9sente de nombreux avantages, en particulier en combinaison avec des types de publication personnalis\u00e9s qui doivent suivre une structure sp\u00e9cifique. L&rsquo;utilisation des techniques ci-dessus vous aidera \u00e0 rationaliser davantage votre processus, \u00e0 la fois en tant que webmaster (aider les gens \u00e0 r\u00e9diger de meilleurs articles) et en tant que d\u00e9veloppeur de th\u00e8mes (garantir une conception commune). Les mod\u00e8les de blocs verrouill\u00e9s peuvent \u00eatre une solution diff\u00e9rente des mod\u00e8les de publication personnalis\u00e9s et des m\u00e9ta de publication.<\/p>\n<p>La personnalisation des mod\u00e8les de blocs est encore une fonctionnalit\u00e9 assez cach\u00e9e de Gutenberg pour le moment. Mais je m&rsquo;attends \u00e0 ce que cela change au fur et \u00e0 mesure que Gutenberg se d\u00e9veloppe et obtient une place plus famili\u00e8re dans WordPress.<\/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>Explique comment d\u00e9sactiver des blocs sp\u00e9cifiques dans WordPress Gutenberg et comment ajouter et d\u00e9finir des mod\u00e8les de blocs pour les types de publication. Tout en PHP.<\/p>\n","protected":false},"author":1,"featured_media":224326,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,893,717,717,832,936,936,915,1110,811,811,832,841,841,862,862],"tags":[1167],"class_list":{"0":"post-234257","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-autre","8":"category-code-2","9":"category-developpeur","11":"category-guide-pour-les-debutants","12":"category-gutenberg-3","15":"category-n-a","16":"category-plugins-2","19":"category-tutoriels","21":"category-wordpress-3","23":"tag-affiai-fr"},"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234257","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=234257"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234257\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/224326"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=234257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=234257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=234257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}