{"id":234212,"date":"2023-02-13T10:42:00","date_gmt":"2023-02-13T07:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=234212"},"modified":"2022-11-12T00:31:05","modified_gmt":"2022-11-11T21:31:05","slug":"guide-complet-comment-remplir-dynamiquement-des-champs-dans-des-formulaires-de-gravite","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/guide-complet-comment-remplir-dynamiquement-des-champs-dans-des-formulaires-de-gravite\/","title":{"rendered":"Guide complet\u00a0: comment remplir dynamiquement des champs dans des formulaires de gravit\u00e9"},"content":{"rendered":"\n<p>Construire des formulaires simples ou complexes dans <a href=\"https:\/\/www.gravityforms.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gravity Forms<\/a> est facile et rapide. L&rsquo;une des fonctionnalit\u00e9s offertes par Gravity Forms vous permet de pr\u00e9s\u00e9lectionner ou de pr\u00e9remplir de mani\u00e8re conditionnelle les champs d&rsquo;un formulaire. Ceci est utile lorsque vous avez le m\u00eame formulaire sur plusieurs pages de contact pour chaque service et que vous souhaitez pr\u00e9s\u00e9lectionner le service correspondant dans le formulaire. Ou vous int\u00e9grez un formulaire de demande sur des pages de produits ou de services et souhaitez pr\u00e9-remplir automatiquement des informations sur le produit ou le service actuel dans chaque soumission.<\/p>\n<p>Vous pouvez dynamiquement pr\u00e9s\u00e9lectionner ou pr\u00e9remplir les champs de plusieurs mani\u00e8res, et vous pouvez \u00e9galement remplacer dynamiquement les choix possibles dans une liste d\u00e9roulante, un bouton radio ou un groupe de cases \u00e0 cocher. Le champ que vous remplissez dynamiquement peut \u00eatre un champ visible que l&rsquo;utilisateur peut modifier, ou il peut \u00eatre achemin\u00e9 vers un champ masqu\u00e9 afin que le lecteur des soumissions de formulaire obtienne des informations vitales.<\/p>\n<h2>Les quatre fa\u00e7ons de remplir dynamiquement des champs<\/h2>\n<p>Dans ce guide, nous examinerons quatre fa\u00e7ons de remplir dynamiquement des champs dans un formulaire Gravity Forms. Trois d&rsquo;entre eux que vous pouvez faire sans toucher \u00e0 aucun code\u00a0! Mais si vous souhaitez modifier dynamiquement les choix possibles dans une s\u00e9lection, un groupe de boutons radio ou des cases \u00e0 cocher, vous devrez \u00e9crire du code PHP. Nous verrons comment faire cela \u00e0 la toute fin.<\/p>\n<p>Vous pouvez remplir dynamiquement les champs en\u00a0:<\/p>\n<ul>\n<li>Ajout d&rsquo;informations suppl\u00e9mentaires dans l&rsquo;URL.<\/li>\n<li>Fournissez des informations suppl\u00e9mentaires au shortcode int\u00e9gr\u00e9 de Gravity Forms.<\/li>\n<li>D\u00e9finir des informations suppl\u00e9mentaires pour le bloc Gravity Forms (si vous utilisez WordPress avec Gutenberg).<\/li>\n<li>Utiliser des filtres avec du code PHP.<\/li>\n<\/ul>\n<p>Mais nous devons d&rsquo;abord expliquer comment activer le remplissage dynamique d&rsquo;un champ.<\/p>\n<h2>Activer un champ pour permettre le remplissage dynamique<\/h2>\n<p>La premi\u00e8re \u00e9tape, quelle que soit la m\u00e9thode que vous utilisez pour remplir le champ, consiste \u00e0 l&rsquo;activer sur le champ lui-m\u00eame.<\/p>\n<p>Dans l&rsquo;\u00e9dition du formulaire, d\u00e9veloppez le champ et dans l&rsquo;onglet &quot;Avanc\u00e9&quot;, vous trouverez une case \u00e0 cocher &quot;Autoriser le remplissage dynamique du champ&quot;. Cochez cette case et une nouvelle entr\u00e9e de texte appara\u00eet vous permettant de d\u00e9finir le nom de votre param\u00e8tre. Cela peut \u00eatre tout ce que vous voulez, mais doit \u00eatre unique et sans espaces.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-153486-61e50e767c316.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-153486-61e50e767c316.png\" alt=\"Guide complet\u00a0: comment remplir dynamiquement des champs dans des formulaires de gravit\u00e9\" ><\/a><\/p>\n<p>Enregistrez le formulaire et vous \u00eates pr\u00eat \u00e0 d\u00e9cider de la m\u00e9thode que vous souhaitez utiliser pour le remplir.<\/p>\n<h2>Remplissage dynamique \u00e0 partir des param\u00e8tres d&rsquo;URL<\/h2>\n<p>Vous pouvez ajouter des param\u00e8tres GET au lien vers la page qui int\u00e8gre le formulaire, par exemple si le lien se trouve dans un autre texte de publication ou s&rsquo;il s&rsquo;agit d&rsquo;un lien personnalis\u00e9 dans les menus WordPress.<\/p>\n<p>Ajoutez simplement des variables de requ\u00eate dans des paires cl\u00e9-valeur, avec le nom du param\u00e8tre comme cl\u00e9 et leur valeur comme vous le souhaitez. Il est possible d&rsquo;ajouter plusieurs paires cl\u00e9-valeur si vous souhaitez remplir plusieurs champs dans le formulaire, s\u00e9parez simplement chaque paire par &quot;&#038;&quot;.<\/p>\n<p>En supposant que votre formulaire existe sur cette page\u00a0: &quot; <code>https:\/\/example.com\/contact-me\/<\/code>&quot;, et que votre nom de param\u00e8tre est <code>awp_populate_me<\/code>, vous pouvez remplir le champ en utilisant cette URL\u00a0: &quot; <code>https:\/\/example.com\/contact-me\/?awp_populate_me=Hello<\/code>&quot;.<\/p>\n<p>Gardez \u00e0 l&rsquo;esprit que les URL doivent \u00eatre correctement encod\u00e9es. Par exemple, vous ne pouvez pas simplement ajouter des espaces ou des caract\u00e8res sp\u00e9ciaux directement comme valeur de param\u00e8tre. Fournir &quot;Hello world!&quot; comme valeur serait &quot; <code>Hello%20world%21<\/code>&quot;. Il existe de nombreux outils en ligne pour coder les URL pour vous si vous souhaitez suivre cette voie.<\/p>\n<h2>Remplir dynamiquement \u00e0 partir du shortcode<\/h2>\n<p>Tous les formulaires sont ins\u00e9r\u00e9s via un shortcode. Vous pouvez remplir dynamiquement les champs directement \u00e0 l&rsquo;int\u00e9rieur de ce shortcode. Cette m\u00e9thode peut \u00eatre utile si vous utilisez le m\u00eame formulaire dans plusieurs messages (par exemple, inscrire des participants \u00e0 plusieurs \u00e9v\u00e9nements ou cours diff\u00e9rents), et vous devez fournir quelque chose d&rsquo;unique pour savoir de quel \u00e9v\u00e9nement ou cours le formulaire provient \u2026\u2026<\/p>\n<p>Normalement, lorsque vous int\u00e9grez un formulaire, cela se traduit par un shortcode qui ressemble \u00e0 ceci\u00a0:<code>[gravityforms id=\"1\" title=\"Contact us\"]<\/code><\/p>\n<p>Modifiez le shortcode et ajoutez le jeu de cl\u00e9s <code>field_values<\/code>\u00e0 une cha\u00eene contenant le nom de votre param\u00e8tre \u00e9gal \u00e0 la valeur souhait\u00e9e. Par exemple, d\u00e9finir un param\u00e8tre <code>awp_populate_me<\/code>sur &quot;Hello World&quot; se fait comme ceci\u00a0:<\/p>\n<pre><code>[gravityforms id=\"1\" title=\"Contact us\" field_values=\"awp_populate_me=Hello World\"]<\/code><\/pre>\n<p>Si vous devez remplir plusieurs champs, ajoutez un &quot;&#038;&quot; entre les deux, comme ceci\u00a0:<\/p>\n<pre><code>[gravityforms id=\"1\" title=\"Contact us\" field_values=\"awp_populate_me=Hello World&amp;awp_another_field=Hello to you too\"]<\/code><\/pre>\n<h2>Remplissage dynamique \u00e0 partir de Block in Gutenberg<\/h2>\n<p>Si vous avez GravityForms version 2.4.13+ et WordPress avec Gutenberg (WordPress 5+), vous pouvez ajouter Gravity Forms en tant que bloc. Dans ce bloc, vous avez \u00e9galement une m\u00e9thode pour remplir les champs.<\/p>\n<p>Ajoutez le bloc &quot;Formulaires&quot; dans Gutenberg et choisissez votre formulaire. Le bloc doit se transformer en un aper\u00e7u de formulaire. Dans le panneau de droite, d\u00e9veloppez Avanc\u00e9 et vous trouverez une zone de texte intitul\u00e9e &quot;Valeurs de champ&quot;. Dans cette zone de texte, vous pouvez saisir les noms et les valeurs de vos param\u00e8tres, tout comme vous le feriez dans le shortcode. Par exemple &quot; <code>awp_populate_me=Hello World!<\/code>&quot;<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-153486-61e50e777b45f.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-153486-61e50e777b45f.png\" alt=\"Guide complet\u00a0: comment remplir dynamiquement des champs dans des formulaires de gravit\u00e9\" ><\/a><\/p>\n<h2>Remplir dynamiquement \u00e0 partir du code<\/h2>\n<p>Et enfin, si vous pr\u00e9f\u00e9rez remplir vos champs en utilisant du code PHP, il existe des filtres pour cela. Vous pouvez placer ce code dans le fichier <code>functions.php<\/code>.<\/p>\n<p>La mani\u00e8re dont vous codez cela d\u00e9pend du type de champ dont il s&rsquo;agit\u00a0; comme vous pouvez probablement le deviner, le remplissage (remplacement de tous les choix) dans une s\u00e9lection, les cases \u00e0 cocher ou le groupe radio doivent \u00eatre g\u00e9r\u00e9s diff\u00e9remment que le simple remplissage d&rsquo;un seul champ de texte.<\/p>\n<h3>Remplir un champ \u00e0 valeur unique<\/h3>\n<p>Remplir un champ qui a une valeur unique (ceci s&rsquo;applique au champ de texte, \u00e0 la zone de texte, au champ de courrier \u00e9lectronique, au champ de t\u00e9l\u00e9phone et similaire) se fait facilement en filtrant <code>gform_field_value_&lt;parameter name&gt;<\/code>. Dans notre exemple :<\/p>\n<pre><code>add_filter('gform_field_value_awp_populate_me', function($value) {\n    return 'Hello world!';\n});<\/code><\/pre>\n<p>Vous pouvez \u00e9galement utiliser ce filtre pour pr\u00e9s\u00e9lectionner une option dans un champ \u00e0 plusieurs valeurs, par exemple s\u00e9lectionner (liste d\u00e9roulante), boutons radio ou cases \u00e0 cocher.<\/p>\n<h3>Remplir une s\u00e9lection ou des boutons radio<\/h3>\n<p>Si vous souhaitez simplement pr\u00e9s\u00e9lectionner une option, veuillez suivre le guide ci-dessus pour remplir un champ \u00e0 valeur unique. Ce code est destin\u00e9 \u00e0 personnaliser ou \u00e0 remplacer les choix possibles que vous obtenez sur le terrain.<\/p>\n<h4>Filtres de rendu de formulaire de Gravity Forms<\/h4>\n<p>Le <code>gform_pre_render<\/code>filtre nous permet de modifier le formulaire juste avant qu&rsquo;il ne soit affich\u00e9. Mais lorsque nous apportons des modifications ici, nous devons nous assurer que nos modifications sont appliqu\u00e9es dans tous les cas\u00a0; nous devons donc \u00e9galement nous accrocher \u00e0 <code>gform_admin_pre_render<\/code>(filtre pre_render correspondant mais affecte l&rsquo;\u00e9dition admin\/formulaire), <code>gform_pre_validation<\/code>(responsable de la validation du formulaire avant la soumission) et <code>gform_pre_submission_filter<\/code>(filtre apr\u00e8s validation mais avant que l&rsquo;entr\u00e9e ne soit enregistr\u00e9e). Rassurez-vous, nous utilisons une seule et m\u00eame fonction pour tous ces filtres.<\/p>\n<p>Vous pouvez les filtrer directement, ou vous pouvez fournir un trait de soulignement et l&rsquo;ID du formulaire apr\u00e8s le nom du filtre, pour filtrer un formulaire sp\u00e9cifique uniquement. Par exemple <code>gform_pre_render_1<\/code>, ne serait ex\u00e9cut\u00e9 que sur un formulaire avec l&rsquo;ID de formulaire 1.<\/p>\n<p>En tant qu&rsquo;argument de tous ces filtres, vous obtenez l&rsquo;objet de formulaire, dans lequel vous pouvez obtenir l&rsquo;ID de formulaire (m\u00e9thode alternative \u00e0 l&rsquo;ajout de l&rsquo;ID de formulaire au filtre) et tous ses champs. Les champs de formulaire sont un tableau d&rsquo; <code>Field<\/code>objets &#8211; mais tout ce dont nous avons \u00e0 nous soucier est de remplacer la <code>choices<\/code>propri\u00e9t\u00e9 du champ correct.<\/p>\n<h4>Changer les choix<\/h4>\n<p>Le type de donn\u00e9es par lequel vous souhaitez remplacer les choix d\u00e9pend enti\u00e8rement de vous, mais la <code>choices<\/code>propri\u00e9t\u00e9 d&rsquo;un champ n\u00e9cessite un tableau contenant les \u00e9l\u00e9ments &lsquo;text&rsquo; et &lsquo;value&rsquo;. Par exemple <code>['text' =&gt; 'Hello World!', 'value' =&gt; '1', 'text' =&gt; 'Second choice', 'value' =&gt; '2']<\/code>.<\/p>\n<pre><code>add_filter('gform_pre_render_1', 'awp_populate_choices');\nadd_filter('gform_pre_validation_1', 'awp_populate_choices');\nadd_filter('gform_pre_submission_filter_1', 'awp_populate_choices');\nadd_filter('gform_admin_pre_render_1', 'awp_populate_choices');\nfunction awp_populate_choices($form) {\n    foreach ($form['fields'] as &amp;$field) {\n        if ($field-&gt;inputName == 'awp_populate_me') {\n\u00a0\n            \/\/ Generate your data here. Below is just an example\n            $pages = get_posts('numberposts=-1&amp;post_status=publish&amp;post_type=page');\n\u00a0\n            \/\/ Generate a nice array that Gravity Forms can understand\n            $choices = [];\n            foreach ($pages as $page) {\n                $choices[] = ['text' =&gt; $page-&gt;post_title, 'value' =&gt; $page-&gt;ID];\n            }\n\u00a0\n            \/\/ Set choices to field\n            $field-&gt;choices = $choices;\n        }\n    }\n    return $form;\n}<\/code><\/pre>\n<p>Le code ci-dessus filtre uniquement l&rsquo;ID de formulaire de 1. Il commence par parcourir les champs du formulaire. Il est important de noter le &quot;&#038;&quot; avant l&rsquo;\u00e9l\u00e9ment dans la boucle, qui le passe par r\u00e9f\u00e9rence. Cela signifie que si nous apportons des modifications \u00e0 <code>$field<\/code>, elles sont appliqu\u00e9es et enregistr\u00e9es directement dans le fichier <code>$form['fields']<\/code>.<\/p>\n<p>La deuxi\u00e8me \u00e9tape consiste \u00e0 cibler le champ qui a le nom du param\u00e8tre que nous voulons cibler. Pour chaque champ, il s&rsquo;agit de la <code>inputName<\/code>propri\u00e9t\u00e9. Vous pouvez utiliser d&rsquo;autres m\u00e9thodes de ciblage des champs, par exemple son ID (<code>id<\/code>) ou sa classe CSS (<code>cssClass<\/code>). Lorsque nous avons trouv\u00e9 notre champ, nous devons g\u00e9n\u00e9rer le tableau de remplacement pour les choix et le d\u00e9finir <code>$field-&gt;choices<\/code>sur ceci. Dans l&rsquo;exemple ci-dessus, j&rsquo;interroge toutes les pages et les parcourt en boucle pour g\u00e9n\u00e9rer un tableau format\u00e9 correct.<\/p>\n<p>N&rsquo;oubliez pas de retourner le <code>$form<\/code>tout \u00e0 la fin, car il s&rsquo;agit d&rsquo;un filtre.<\/p>\n<p>Il convient de mentionner que ce filtre s&rsquo;applique \u00e9galement au formulaire d&rsquo;\u00e9dition (car nous filtrons <code>gform_admin_pre_render<\/code>). Mais rappelez-vous que vous ne pouvez plus manipuler les choix dans l&rsquo;\u00e9dition du formulaire &#8211; cela n&rsquo;enregistrera tout simplement pas vos modifications car ce code le remplacera toujours.<\/p>\n<h3>Remplir les cases \u00e0 cocher<\/h3>\n<p>Je vais le mentionner \u00e0 nouveau; si vous souhaitez simplement pr\u00e9s\u00e9lectionner une case \u00e0 cocher, veuillez suivre le guide ci-dessus pour remplir un champ \u00e0 valeur unique. En ce qui concerne le remplacement de tous les choix dans les cases \u00e0 cocher, le processus est tr\u00e8s similaire au remplissage d&rsquo;un bouton de s\u00e9lection ou d&rsquo;un bouton radio ci-dessus, mais avec quelques diff\u00e9rences mineures. Je recommande de regarder d&rsquo;abord l&rsquo;explication ci-dessus pour les boutons de s\u00e9lection et de radio.<\/p>\n<p>Vous utilisez les m\u00eames filtres et le processus de d\u00e9marrage est le m\u00eame ; vous parcourez les champs du formulaire et trouvez celui que vous voulez. Cependant, avec les cases \u00e0 cocher, vous devez remplacer deux propri\u00e9t\u00e9s dans l&rsquo;objet champ\u00a0; <code>choices<\/code>et <code>inputs<\/code>. La <code>choices<\/code>propri\u00e9t\u00e9 attend le m\u00eame tableau que dans une s\u00e9lection ou des boutons radio.<\/p>\n<p>La <code>input<\/code>propri\u00e9t\u00e9 attend un tableau avec les \u00e9l\u00e9ments &lsquo; <code>label<\/code>&lsquo; et &lsquo; <code>id<\/code>&lsquo;. Le <code>label<\/code>est explicite et devrait \u00eatre identique \u00e0 <code>text<\/code>dans le tableau de choix. L&rsquo; <code>id<\/code>\u00e9l\u00e9ment doit suivre les r\u00e8gles d&rsquo;identification de Gravity Forms\u00a0; en concat\u00e9nant l&rsquo;ID de champ, un point et l&rsquo;ID de choix, en commen\u00e7ant par 1 (par exemple, si l&rsquo;ID de champ est 2 et l&rsquo;ID de choix est 3, le bon <code>id<\/code>est &quot; <code>2.3<\/code>&quot;).<\/p>\n<pre><code>add_filter('gform_pre_render_1', 'awp_populate_choices');\nadd_filter('gform_pre_validation_1', 'awp_populate_choices');\nadd_filter('gform_pre_submission_filter_1', 'awp_populate_choices');\nadd_filter('gform_admin_pre_render_1', 'awp_populate_choices');\nfunction awp_populate_choices($form) {\n    foreach ($form['fields'] as &amp;$field) {\n        if ($field-&gt;inputName == 'awp_populate_me') {\n\u00a0\n            \/\/ Generate your data here. Below is just an example\n            $pages = get_posts('numberposts=-1&amp;post_status=publish&amp;post_type=page');\n\u00a0\n            \/\/ Generate nice arrays that Gravity Forms can understand\n            $choices = [];\n            $inputs = [];\n            $input_id = 1;\n            foreach ($pages as $page) {\n                $choices[] = ['text' =&gt; $page-&gt;post_title, 'value' =&gt; $page-&gt;ID];\n                $inputs[] = ['label' =&gt; $page-&gt;post_title, 'id' =&gt; $field-&gt;id. '.'. $input_id];\n                $input_id++;\n            }\n\u00a0\n            \/\/ Set choices to field\n            $field-&gt;choices = $choices;\n            $field-&gt;inputs = $inputs;\n        }\n    }\n    return $form;\n}<\/code><\/pre>\n<p>\u00c9tant donn\u00e9 que l&rsquo;ID de choix doit commencer \u00e0 1, nous commen\u00e7ons une variable de compteur avant la boucle et ajoutons 1 pour chaque \u00e9l\u00e9ment de la boucle, et l&rsquo;utilisons avec l&rsquo;ID de champ et un point comme <code>id<\/code>dans le <code>inputs<\/code>tableau.<\/p>\n<p>Lorsque nous avons nos deux tableaux, nous les d\u00e9finissons sur les champs <code>choices<\/code>et les <code>inputs<\/code>propri\u00e9t\u00e9s, et renvoyons le formulaire modifi\u00e9.<\/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>Un guide complet sur la fa\u00e7on de pr\u00e9s\u00e9lectionner ou de pr\u00e9remplir les champs d&rsquo;un formulaire Gravity Forms et de remplacer les choix dans une liste d\u00e9roulante, un bouton radio ou des cases \u00e0 cocher.<\/p>\n","protected":false},"author":1,"featured_media":153487,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,893,717,717,832,1110,801,801,811,811,832,841,841,862,862],"tags":[1167],"class_list":["post-234212","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-guide-pour-les-debutants","category-n-a","category-php-3","category-plugins-2","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234212","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=234212"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234212\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/153487"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=234212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=234212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=234212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}