{"id":234199,"date":"2023-02-11T12:57:00","date_gmt":"2023-02-11T09:57:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=234199"},"modified":"2022-11-11T23:57:25","modified_gmt":"2022-11-11T20:57:25","slug":"les-bases-du-developpement-pour-wordpress-gutenberg-pour-les-debutants","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/les-bases-du-developpement-pour-wordpress-gutenberg-pour-les-debutants\/","title":{"rendered":"Les bases du d\u00e9veloppement pour WordPress Gutenberg pour les d\u00e9butants"},"content":{"rendered":"\n<p>Cet article vise \u00e0 vous aider \u00e0 comprendre les concepts cl\u00e9s du d\u00e9veloppement pour le nouvel \u00e9diteur de WordPress ; Gutenberg. Gutenberg est encore assez nouveau au moment d&rsquo;\u00e9crire ces lignes. Et comme pour toutes les nouvelles technologies en phase de naissance, la documentation et les normes manquent malheureusement un peu.<\/p>\n<p>Le site de documentation de WordPress a une grande section d\u00e9di\u00e9e \u00e0 Gutenberg pour les d\u00e9veloppeurs ; appel\u00e9 le <a href=\"https:\/\/developer.wordpress.org\/block-editor\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">manuel de l&rsquo;\u00e9diteur de Gutenberg<\/a>. Il contient d\u00e9j\u00e0 pas mal d&rsquo;informations. Mais cela peut \u00eatre un peu d\u00e9routant ou intimidant pour quelqu&rsquo;un qui est tout nouveau dans les technologies bas\u00e9es sur Javascript. Pour les d\u00e9veloppeurs ax\u00e9s sur PHP qui n&rsquo;ont peut-\u00eatre que des connaissances de base en Javascript\/jQuery, les nouvelles technologies de WordPress peuvent sembler intimidantes. Mais croyez-moi, une fois que vous aurez appris les concepts cl\u00e9s, vous verrez quelles nouvelles possibilit\u00e9s vous avez maintenant en tant que d\u00e9veloppeur WordPress.<\/p>\n<p>Commen\u00e7ons par les bases absolues. Quel(s) langage(s) de programmation et outils auriez-vous besoin d&rsquo;utiliser ou d&rsquo;apprendre pour d\u00e9velopper au mieux pour Gutenberg\u00a0?<\/p>\n<h2>Le langage et les biblioth\u00e8ques que vous devez conna\u00eetre<\/h2>\n<p>La r\u00e9ponse courte au langage que vous devez utiliser pour d\u00e9velopper vers Gutenberg est: Javascript. Cependant, dans le monde de Javascript, il existe de nombreux concepts, extensions et outils que vous devez conna\u00eetre.<\/p>\n<p>Il y a d&rsquo;abord et avant tout une question de version de Javascript. Il existe une normalisation officielle de Javascript\u00a0; ECMAScript. ECMAScript 5 (souvent abr\u00e9g\u00e9 en <strong>ES5<\/strong>) est sorti il \u200b\u200by a environ 10 ans et est la version Javascript que nous connaissons le mieux. Ensuite, nous avons ECMAScript 6 (souvent abr\u00e9g\u00e9 en <strong>ES6<\/strong>) qui est sorti en 2015. Certaines personnes appellent cette version ES2015. Et enfin, il y a <strong>ESNext<\/strong>, qui est un nom dynamique couvrant la prochaine version, contenant des propositions que nous esp\u00e9rons \u00eatre incluses dans la prochaine version standardis\u00e9e de Javascript.<\/p>\n<p>Vous pensez peut-\u00eatre dans le sens de &quot;donc tout va bien et tout, les nouvelles versions de Javascript signifient simplement plus de fonctionnalit\u00e9s. Je vais donc utiliser le plus r\u00e9cent.&quot; Mais il y a une chose tr\u00e8s importante que vous devez savoir concernant les versions de Javascript et c&rsquo;est ceci\u00a0: la plupart des navigateurs actuels ne peuvent comprendre que ES5.<\/p>\n<p>Cela signifie que si vous souhaitez \u00e9crire du Javascript dans ES6 ou ESNext, vous devez configurer des outils qui transforment votre code en ES5 afin que les navigateurs puissent le comprendre. Mais avant de commencer \u00e0 penser \u00e0 ignorer compl\u00e8tement l&rsquo;apprentissage de l&rsquo;ES6 et de l&rsquo;ESNext, rappelez-vous que l&rsquo;ES5 a 10 ans. Et cela vous demandera d&rsquo;\u00e9crire beaucoup plus de code. Il sera \u00e9galement beaucoup moins lisible et plus complexe que si vous l&rsquo;\u00e9criviez dans ES6 ou ESNext.<\/p>\n<p>De plus, pour les concepts de Gutenberg, vous souhaitez \u00e9galement utiliser <strong>JSX<\/strong> &#8211; une extension de syntaxe pour Javascript. JSX est \u00e9galement un langage que les navigateurs ne peuvent pas comprendre sans le transformer.<\/p>\n<h3>Alors pourquoi s&#8217;emb\u00eater avec ES6, ESNext ou JSX ?<\/h3>\n<p>Si vous n&rsquo;\u00eates toujours pas convaincu que ES6\/ESNext vaut l&rsquo;\u00e9tape suppl\u00e9mentaire pour le transformer, laissez-moi vous montrer une comparaison de code. Avec ES6 et JSX, vous pouvez \u00e9crire ceci pour renvoyer un simple paragraphe\u00a0; avec une classe et une sortie dynamique \u00e0 partir d&rsquo;une variable\u00a0;<\/p>\n<pre><code>return &lt;p className=\"example\"&gt;Hello, my name is {name}&lt;\/p&gt;;<\/code><\/pre>\n<p>Pour ceux d&rsquo;entre vous qui sont nouveaux dans ce domaine et qui pensent que j&rsquo;ai oubli\u00e9 des citations &#8211; non, ce n&rsquo;est pas le cas. C&rsquo;est la simplicit\u00e9 de JSX. Comparons ce qui pr\u00e9c\u00e8de avec la fa\u00e7on dont vous \u00e9cririez avec les biblioth\u00e8ques Javascript d&rsquo;ES5 et de WordPress\u00a0:<\/p>\n<pre><code>return wp.element.createElement(\n    'p',\n    { className: 'example' },\n    'Hello, my name is ' + name\n);<\/code><\/pre>\n<p>Tout le code ci-dessus est requis pour afficher ce que ES6 et JSX peuvent faire dans une seule ligne tr\u00e8s facile \u00e0 lire\u00a0! Imaginez que vous construisiez une interface utilisateur plus complexe avec des \u00e9v\u00e9nements et des conditions, alors qu&rsquo;un simple paragraphe n\u00e9cessite ce morceau de code encombrant.<\/p>\n<p>Convaincu? Bien!<\/p>\n<h3>Outils de transformation et React JS<\/h3>\n<p>L&rsquo;outil le plus courant, et celui que WordPress utilise, pour transformer ES6\/ESNext est <a href=\"https:\/\/babeljs.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Babel<\/a>. G\u00e9n\u00e9ralement, vous utiliserez Babel comme plugin pour <a href=\"https:\/\/webpack.js.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Webpack<\/a>, qui est un outil qui regroupe et minimise vos fichiers Javascript. Les deux outils utilisent <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node.js<\/a>, qui vous donne quelques outils pour ex\u00e9cuter des scripts pour Webpack et Babel dans la ligne de commande. Si tout cela semble d\u00e9routant, j&rsquo;ai un article qui explique <a href=\"https:\/\/awhitepixel.com\/blog\/guide-in-setting-up-a-development-environment-for-gutenberg-with-npm-webpack-and-babel\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">en profondeur comment configurer tous ces outils pour<\/a> le d\u00e9veloppement de Gutenberg.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-153969-61e5175b816e1.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-153969-61e5175b816e1.png\" alt=\"Les bases du d\u00e9veloppement pour WordPress Gutenberg pour les d\u00e9butants\" ><\/a><\/p>\n<p>La deuxi\u00e8me chose que vous devez savoir concernant les technologies est que Gutenberg est bas\u00e9 sur une couche d&rsquo;abstraction au-dessus de <strong>React JS<\/strong>. <a href=\"https:\/\/reactjs.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">React JS<\/a> est une biblioth\u00e8que Javascript open-source maintenue par Facebook, et a \u00e9t\u00e9 publi\u00e9e vers l&rsquo;ann\u00e9e 2013. Parce que React existe depuis un certain temps, il existe de nombreux tutoriels, guides et documentation pour cette biblioth\u00e8que. Le site officiel de React propose un bon <a href=\"https:\/\/reactjs.org\/tutorial\/tutorial.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tutoriel<\/a> d\u00e9taill\u00e9 pour vous qui \u00eates nouveau sur React. Vous n&rsquo;avez certainement pas besoin d&rsquo;\u00eatre un expert en React pour d\u00e9velopper pour Gutenberg, mais les bases de son fonctionnement avec les composants et les \u00e9tats vous aideront beaucoup \u00e0 comprendre Gutenberg.<\/p>\n<h3>De conclure:<\/h3>\n<ul>\n<li>Apprendre <strong>React JS<\/strong> contribuera grandement \u00e0 comprendre comment d\u00e9velopper pour Gutenberg. Surtout si vous souhaitez cr\u00e9er vos propres blocs personnalis\u00e9s ou personnaliser ceux qui existent d\u00e9j\u00e0.<\/li>\n<li>Vous pouvez le faire en utilisant uniquement Javascript ES5, mais il est d\u00e9finitivement recommand\u00e9 d&rsquo;apprendre <strong>ES6<\/strong>, <strong>ESNext<\/strong> et <strong>JSX<\/strong>.<\/li>\n<li>Familiarisez-vous avec les outils n\u00e9cessaires pour transformer votre code ES6 \/ ESNext \/ JSX. Ces outils sont <strong>npm<\/strong>, <strong>Webpack<\/strong> et <strong>Babel<\/strong>.<\/li>\n<\/ul>\n<h2>La nouvelle fa\u00e7on de stocker le contenu des publications, et pourquoi<\/h2>\n<p>L&rsquo;un des plus grands avantages de Gutenberg est de s&rsquo;\u00e9loigner du HTML fixe dans le contenu des publications. WordPress, avant Gutenberg, et la plupart des contenus d&rsquo;articles de magasin CMS bas\u00e9s sur le Web en HTML pur. Ce n&rsquo;est g\u00e9n\u00e9ralement pas un probl\u00e8me avec un contenu simple (titres et paragraphes). Mais cela pourrait \u00eatre un probl\u00e8me plus important avec un contenu riche plus complexe et dynamique.<\/p>\n<p>Tout CMS qui autorise le contenu dynamique dans le contenu de l&rsquo;article rencontrera des probl\u00e8mes pour l&rsquo;enregistrer en tant que code HTML valide. Il peut s&rsquo;agir de n&rsquo;importe quoi d&rsquo;une image faisant r\u00e9f\u00e9rence \u00e0 son ID dans le syst\u00e8me au lieu de l&rsquo;URL compl\u00e8te. Ou un widget qui affiche dynamiquement les derniers messages dans une cat\u00e9gorie donn\u00e9e. Normalement, cela sera r\u00e9solu en produisant du code HTML crypt\u00e9 personnalis\u00e9 qui n&rsquo;a aucun sens d&rsquo;\u00eatre produit normalement. Et laissez ensuite l&rsquo;analyseur CMS g\u00e9rer la transformation de ces \u00e9l\u00e9ments HTML en quelque chose de significatif ou de dynamique. L&rsquo;inconv\u00e9nient est que si vous transf\u00e9rez votre contenu dans un autre CMS, cela se traduira souvent par un code HTML laid. Le contenu serait rempli de code HTML non analys\u00e9 que vous devez nettoyer manuellement. C&rsquo;est ce probl\u00e8me que Gutenberg vise \u00e0 r\u00e9soudre.<\/p>\n<p>Avec Gutenberg, WordPress a choisi d&rsquo;enregistrer des informations suppl\u00e9mentaires et dynamiques sous forme de commentaires HTML. Les commentaires HTML ne sont jamais visibles pour les utilisateurs sur le site Web et, fondamentalement, tout est autoris\u00e9 dans le bloc de commentaires. Un commentaire HTML commence par <code>&lt;!--<\/code>et se termine par <code>--&gt;<\/code>, et Gutenberg stocke les donn\u00e9es dans une certaine structure au format JSON. Chaque bloc de Gutenberg est entour\u00e9 d&rsquo;un commentaire HTML de d\u00e9part et d&rsquo;un commentaire HTML de fermeture apr\u00e8s celui-ci.<\/p>\n<h3>La nouvelle fa\u00e7on dont le contenu des publications est stock\u00e9<\/h3>\n<p>Je n&rsquo;entrerai pas dans les d\u00e9tails sur la structure des blocs de commentaires &#8211; vous trouverez un <a href=\"https:\/\/developer.wordpress.org\/block-editor\/key-concepts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">guide d\u00e9taill\u00e9<\/a> \u00e0 ce sujet dans le manuel de l&rsquo;\u00e9diteur WordPress. Mais \u00e0 titre d&rsquo;exemple, un simple paragraphe dans le contenu de l&rsquo;article de Gutenberg sera enregistr\u00e9 dans la base de donn\u00e9es sous le nom\u00a0:<\/p>\n<pre><code>&lt;!-- wp:paragraph --&gt;\n&lt;p&gt;Lorem ipsum dolor sit amet consectetur adipiscing elit.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;<\/code><\/pre>\n<p>En ce qui concerne le contenu dynamique, g\u00e9n\u00e9ralement aucun code HTML ne sera g\u00e9n\u00e9r\u00e9. Toutes les informations dont WordPress a besoin pour comprendre ce que fait ce bloc se trouvent dans les commentaires HTML. Voici comment Gutenberg stocke un bloc de &quot;Derniers messages&quot;:<\/p>\n<pre><code>&lt;!-- wp:latest-posts {\"categories\":\"17\",\"displayPostContent\":true,\"excerptLength\":30,\"postLayout\":\"grid\"} \/--&gt;<\/code><\/pre>\n<p>\u00c9tant donn\u00e9 que tout est un commentaire HTML, le transfert de vos publications dans un autre WordPress sans Gutenberg ou un autre CMS garantira qu&rsquo;aucun HTML laid non analys\u00e9 n&rsquo;est recrach\u00e9. Il sera simplement ignor\u00e9 et saut\u00e9.<\/p>\n<p>Comme vous l&rsquo;avez probablement d\u00e9j\u00e0 compris, les blocs de commentaires commencent par le nom du bloc, pr\u00e9fix\u00e9 par &lsquo; <code>wp<\/code>&lsquo;. S&rsquo;il existe des param\u00e8tres personnalis\u00e9s, ils seront affich\u00e9s apr\u00e8s le nom dans JSON, comme vous pouvez le voir dans l&rsquo;exemple du dernier bloc de messages. Gutenberg les appelle des attributs, et ce concept vous sera tr\u00e8s familier lorsque vous commencerez \u00e0 apprendre \u00e0 d\u00e9velopper pour Gutenberg.<\/p>\n<p><strong>Bon \u00e0 savoir\u00a0:<\/strong><br \/>\nsi vous souhaitez approfondir la mani\u00e8re dont le nouveau contenu de publication est enregistr\u00e9, vous pouvez consulter votre <code>wp_posts<\/code>tableau dans votre base de donn\u00e9es. Il existe une autre m\u00e9thode plus simple pour consulter la valeur compl\u00e8te de la base de donn\u00e9es, \u00e0 partir des mod\u00e8les WordPress. Dans votre mod\u00e8le unique dans la boucle, utilisez simplement &quot; <code>echo get_the_content()<\/code>&quot;. L&rsquo;utilisation du &quot; &quot; normal <code>the_content()<\/code>affichera le contenu de la publication analys\u00e9e, mais l&rsquo;\u00e9cho de la valeur de contenu affichera exactement ce qui est stock\u00e9 dans la base de donn\u00e9es. Vous pouvez utiliser l&rsquo;outil Inspecter ou afficher la source dans Chrome ou Firefox pour voir les blocs de commentaires.<\/p>\n<h2>Ce que vous pouvez faire en tant que d\u00e9veloppeur dans Gutenberg<\/h2>\n<p>Vous avez plusieurs options pour personnaliser vos th\u00e8mes ou plugins pour Gutenberg. Vous trouverez ci-dessous les personnalisations les plus courantes que vous feriez probablement en tant que d\u00e9veloppeur.<\/p>\n<h3>\u00c9tendez et personnalisez les blocs existants<\/h3>\n<p>WordPress Gutenberg est livr\u00e9 avec un grand nombre de types de blocs, et vous pouvez \u00e9tendre n&rsquo;importe lequel d&rsquo;entre eux. Vous pouvez \u00e9galement supprimer certains d&rsquo;entre eux, ou d\u00e9cider pour certains cas d&rsquo;autoriser ou de supprimer uniquement certains d&rsquo;entre eux.<\/p>\n<p>La m\u00e9thode la plus courante pour \u00e9tendre un bloc consiste \u00e0 <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/filters\/block-filters\/#block-style-variations\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ajouter des styles de bloc personnalis\u00e9s,<\/a> qui sont des variations de style d&rsquo;un bloc. Les styles de blocs ne sont pas si courants dans WordPress par d\u00e9faut, mais il y en a. Jetez un \u0153il au bloc Citation. Dans l&rsquo;\u00e9diteur Gutenberg, vous aurez une bo\u00eete dans la barre lat\u00e9rale droite appel\u00e9e &quot;Styles&quot;.<\/p>\n<p>Une autre fa\u00e7on de personnaliser les blocs existants consiste \u00e0 utiliser des filtres. Vous \u00eates probablement familier avec les filtres utilisant PHP dans WordPress, mais avec Gutenberg, il existe d\u00e9sormais des <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/filters\/block-filters\/#filters\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">filtres bas\u00e9s sur Javascript sur les blocs<\/a>. Par exemple, vous pouvez ajouter vos propres attributs personnalis\u00e9s (param\u00e8tres) \u00e0 tous les types de blocs ou \u00e0 des types sp\u00e9cifiques ou filtrer la mani\u00e8re dont ils sont enregistr\u00e9s ou g\u00e9n\u00e9r\u00e9s.<\/p>\n<p>Vous pouvez \u00e9galement manipuler les cat\u00e9gories de blocs, ainsi que supprimer ou autoriser certains blocs dans certaines situations. Ou vous pouvez par exemple vous assurer que seuls quelques types de blocs sont autoris\u00e9s pour un type de publication personnalis\u00e9.<\/p>\n<h3>Cr\u00e9ez vos propres blocs personnalis\u00e9s<\/h3>\n<p>La cr\u00e9ation de blocs personnalis\u00e9s est peut-\u00eatre la premi\u00e8re pens\u00e9e de la plupart des d\u00e9veloppeurs WordPress. Les blocs par d\u00e9faut de WordPress peuvent aller tr\u00e8s loin, mais si vous cr\u00e9ez un th\u00e8me ou un plugin plus complexe, vous avez probablement des besoins sp\u00e9cifiques. Par exemple, utiliser Gutenberg pour cr\u00e9er une belle page d&rsquo;accueil avec des raccourcis vers le contenu et le contenu dynamique. Il est possible d&rsquo;obtenir la plupart des personnalisations en utilisant l&rsquo;option de classe CSS qui existe pour tous les blocs. Mais ce n&rsquo;est pas particuli\u00e8rement convivial.<\/p>\n<p>\u00c9crire vos propres blocs personnalis\u00e9s est probablement le plus difficile dans la personnalisation de votre th\u00e8me ou plugin pour Gutenberg. Mais cela peut aussi \u00eatre le plus gratifiant! Non seulement vous serez en mesure de cr\u00e9er des blocs qui ressemblent exactement \u00e0 ce que vous voulez, mais c&rsquo;est aussi un excellent moyen d&rsquo;apprendre rapidement la nouvelle technologie bas\u00e9e sur Javascript.<\/p>\n<h3>Assurez-vous que votre th\u00e8me est pr\u00eat pour Gutenberg<\/h3>\n<p>Si vous \u00eates un d\u00e9veloppeur de th\u00e8mes WordPress, vous devez savoir qu&rsquo;il y a beaucoup de configuration dont votre th\u00e8me pourrait avoir besoin pour Gutenberg, en particulier sous la forme de fichiers <code>add_theme_support()<\/code>. Le manuel de WordPress donne un <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/themes\/theme-support\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">bon aper\u00e7u<\/a> de tous les supports de th\u00e8me que vous devez prendre en compte pour rendre votre th\u00e8me pr\u00eat pour Gutenberg.<\/p>\n<p>Comme WordPress par d\u00e9faut g\u00e9rera lui-m\u00eame la plupart des styles des blocs par d\u00e9faut, vous ne devriez donc pas trop vous soucier de leur style dans votre th\u00e8me. Mais les d\u00e9veloppeurs de th\u00e8mes sont g\u00e9n\u00e9ralement plus pointilleux sur leur conception et leur style. Vous devrez donc probablement ajuster ou ajouter au style de bloc. Vous pouvez ajouter des styles d&rsquo;\u00e9diteur \u00e0 l&rsquo;interface uniquement, \u00e0 l&rsquo;\u00e9diteur uniquement ou aux deux. Le manuel WordPress Gutenberg fournit un <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/themes\/theme-support\/#editor-styles\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aper\u00e7u des styles d&rsquo;\u00e9diteur<\/a> et des styles de bloc par d\u00e9faut.<\/p>\n<p>Il existe \u00e9galement un concept de <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/block-api\/block-templates\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mod\u00e8les de blocs<\/a> dans lequel vous pouvez pr\u00e9d\u00e9finir les blocs qui doivent appara\u00eetre dans les publications. Les mod\u00e8les de bloc peuvent \u00eatre utilis\u00e9s comme espace r\u00e9serv\u00e9 pour aider l&rsquo;\u00e9diteur \u00e0 remplir les blocs. Mais il peut \u00e9galement \u00eatre utilis\u00e9 pour d\u00e9finir un ensemble fixe de blocs et de positions.<\/p>\n<p>Et enfin, il existe des fonctions disponibles pour travailler avec l&rsquo;analyseur Gutenberg et comment extraire les blocs des publications. \u00c9tant donn\u00e9 que tout le contenu est enregistr\u00e9 avec des informations compl\u00e8tes sur le type de contenu, vous pouvez facilement extraire des parties sp\u00e9cifiques du contenu de la publication. Un bon exemple consiste \u00e0 extraire le premier paragraphe des messages \u00e0 afficher comme extrait. Une fonction PHP tr\u00e8s utile pour ce concept est <code>[parse_blocks](https:\/\/developer.wordpress.org\/reference\/functions\/parse_blocks\/)()<\/code>, qui utilise l&rsquo;analyseur de Gutenberg sur le contenu de l&rsquo;article fourni et en retour, vous obtiendrez un tableau PHP avec toutes les informations et le contenu du bloc.<\/p>\n<h2>Conclusion<\/h2>\n<p>J&rsquo;esp\u00e8re que cet article ne vous a pas seulement appris quelque chose sur le d\u00e9veloppement pour Gutenberg, mais vous a \u00e9galement rendu curieux et int\u00e9ress\u00e9 \u00e0 en savoir plus\u00a0! En tant que d\u00e9veloppeur WordPress ax\u00e9 sur PHP qui a d&rsquo;abord r\u00e9sist\u00e9 \u00e0 l&rsquo;id\u00e9e de passer \u00e0 la technologie bas\u00e9e sur Javascript, je peux vous dire qu&rsquo;une fois que vous aurez franchi le pas pour en savoir plus sur la \u00ab\u00a0nouvelle m\u00e9thode\u00a0\u00bb, vous serez heureux de l&rsquo;avoir fait. Gutenberg ouvre de nouvelles fa\u00e7ons de personnaliser, concevoir et afficher le contenu WordPress sans avoir besoin de constructeurs de pages ou de th\u00e8mes avec des biblioth\u00e8ques lourdes pour permettre un contenu de publication flexible et beau. Nous avons juste besoin d&rsquo;apprendre \u00e0 travailler avec de mani\u00e8re optimale!<\/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>Cet article vise \u00e0 vous aider en tant que d\u00e9veloppeur WordPress mais d\u00e9butant Gutenberg \u00e0 comprendre les concepts cl\u00e9s et les bases \u00e0 d\u00e9velopper pour Gutenberg.<\/p>\n","protected":false},"author":1,"featured_media":220557,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,893,717,717,936,936,1110,811,811,841,841,862,862],"tags":[1167],"class_list":["post-234199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-gutenberg-3","category-n-a","category-plugins-2","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234199","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=234199"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234199\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/220557"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=234199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=234199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=234199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}