{"id":77538,"date":"2024-07-19T14:02:11","date_gmt":"2024-07-19T13:02:11","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=77538&#038;preview=true&#038;preview_id=77538"},"modified":"2024-07-22T13:45:36","modified_gmt":"2024-07-22T12:45:36","slug":"wordpress-htmx","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/","title":{"rendered":"Surcharger WordPress avec HTMX : comment am\u00e9liorer la plateforme sans utiliser de frameworks complexes"},"content":{"rendered":"<p>Bien qu&rsquo;il existe de nombreux langages acceptables pour coder, le d\u00e9veloppement web se stabilise autour de quelques technologies fiables. C&rsquo;est particuli\u00e8rement vrai pour WordPress.<\/p>\n<p>JavaScript est encore en train de m\u00fbrir pour la plateforme, bien que les attentes des utilisateurs en mati\u00e8re de sites web dynamiques et interactifs soient toujours d&rsquo;actualit\u00e9. Les frameworks peuvent combler cette lacune, mais la complexit\u00e9 de certains des plus populaires d&rsquo;entre eux peut entraver votre d\u00e9veloppement. Entrez dans HTMX. Cette biblioth\u00e8que l\u00e9g\u00e8re promet d&rsquo;offrir convivialit\u00e9 et simplification lors de la cr\u00e9ation d&rsquo;exp\u00e9riences web modernes.<\/p>\n<p>Dans cet article, nous allons explorer comment HTMX peut s&rsquo;int\u00e9grer dans votre propre flux de d\u00e9veloppement WordPress. Vous apprendrez \u00e0 utiliser cette m\u00e9thode puissante et accessible pour cr\u00e9er du contenu dynamique et de l&rsquo;interactivit\u00e9.<\/p>\n<p>Nous verrons ce qu&rsquo;est HTMX, pourquoi il gagne du terrain et comment il se connecte \u00e0 WordPress. Vous obtiendrez \u00e9galement un guide pratique sur l&rsquo;int\u00e9gration et l&rsquo;utilisation de HTMX avec WordPress.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Ce qu&rsquo;est HTMX<\/h2>\n<figure id=\"attachment_182716\" aria-describedby=\"caption-attachment-182716\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182716 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/htmx-logo.png\" alt=\"Le logo HTMX.\" width=\"1200\" height=\"295\"><figcaption id=\"caption-attachment-182716\" class=\"wp-caption-text\">Le logo HTMX.<\/figcaption><\/figure>\n<p>En r\u00e9sum\u00e9, <a href=\"https:\/\/htmx.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTMX<\/a> est une biblioth\u00e8que JavaScript qui \u00e9tend le <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-le-html\/\">langage de balisage hypertexte (HTML)<\/a> standard sans qu&rsquo;il soit n\u00e9cessaire d&rsquo;\u00e9crire du <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/\">JavaScript<\/a> vanilla ou framework. Ces extensions vous permettent \u00e9galement d&rsquo;acc\u00e9der \u00e0 d&rsquo;autres technologies :<\/p>\n<ul>\n<li><strong>Asynchronous JavaScript and XML (AJAX).<\/strong> HTMX utilise AJAX pour effectuer des requ\u00eates \u00ab asynchrones \u00bb au serveur. Cela vous permet d&rsquo;effectuer des mises \u00e0 jour partielles de la page sans avoir \u00e0 la recharger enti\u00e8rement.<\/li>\n<li><strong>WebSockets.<\/strong> Vous pouvez \u00e9tablir des connexions WebSocket et permettre une communication bidirectionnelle en temps r\u00e9el entre le navigateur et le serveur.<\/li>\n<li><strong>\u00c9v\u00e8nements envoy\u00e9s par le serveur Server-Sent-Transition ou (SSE).<\/strong> Cette technologie permet au serveur de transmettre des donn\u00e9es au navigateur. \u00c0 partir de l\u00e0, vous pouvez utiliser HTMX pour effectuer des mises \u00e0 jour de page en temps r\u00e9el.<\/li>\n<li><strong>Transitions CSS.<\/strong> Vous pouvez int\u00e9grer les <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/CSS_transitions\/Using_CSS_transitions\" target=\"_blank\" rel=\"noopener noreferrer\">transitions CSS<\/a>, qui vous permettent de mettre en \u0153uvre des mises \u00e0 jour fluides et anim\u00e9es sur votre site.<\/li>\n<\/ul>\n<p>\u00c0 la base, HTMX vise \u00e0 simplifier la cr\u00e9ation d&rsquo;applications web dynamiques et interactives. Sa principale fonctionnalit\u00e9 r\u00e9side dans sa capacit\u00e9 \u00e0 effectuer des <a href=\"https:\/\/kinsta.com\/fr\/blog\/requetes-http-javascript\/\">requ\u00eates HTTP<\/a> <code>GET<\/code>, <code>POST<\/code>, <code>PUT<\/code>, <code>PATCH<\/code>, et <code>DELETE<\/code> \u00e0 partir d&rsquo;\u00e9l\u00e9ments HTML. Cela signifie que vous pouvez traiter des mises \u00e0 jour partielles de pages en douceur comme une application mobile. Dans l&rsquo;ensemble, HTMX est une bo\u00eete \u00e0 outils puissante qui vous aide \u00e0 cr\u00e9er une exp\u00e9rience web dynamique sans avoir besoin de quantit\u00e9s de code JavaScript.<\/p>\n<h2>Pourquoi nous parlons tous de HTMX<\/h2>\n<p>La biblioth\u00e8que HTMX a r\u00e9cemment fait l&rsquo;objet d&rsquo;un v\u00e9ritable engouement, les recherches la concernant ayant explos\u00e9 au cours des <a href=\"https:\/\/trends.google.com\/trends\/explore?date=today%205-y&#038;q=htmx&#038;hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">cinq derni\u00e8res ann\u00e9es<\/a>.<\/p>\n<figure id=\"attachment_182718\" aria-describedby=\"caption-attachment-182718\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182718 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/htmx-trends.png\" alt=\"Le graphique Google Trends montre une augmentation des recherches sur HTMX sur une p\u00e9riode de cinq ans.\" width=\"1200\" height=\"376\"><figcaption id=\"caption-attachment-182718\" class=\"wp-caption-text\">Le graphique Google Trends montre une augmentation des recherches sur HTMX sur une p\u00e9riode de cinq ans.<\/figcaption><\/figure>\n<p>Ce regain de popularit\u00e9 est en partie d\u00fb \u00e0 la visibilit\u00e9 des m\u00e9dias sociaux et des forums de d\u00e9veloppeurs. Cependant, HTMX pr\u00e9sente plusieurs facteurs qui en font une option de d\u00e9veloppement attrayante.<\/p>\n<ul>\n<li><strong>Simplicit\u00e9.<\/strong> Comme HTMX utilise la syntaxe HTML famili\u00e8re pour vous aider \u00e0 cr\u00e9er des applications web dynamiques et interactives, il est tr\u00e8s simple \u00e0 mettre en \u0153uvre et ne pr\u00e9sente pratiquement aucune des complexit\u00e9s des <a href=\"https:\/\/kinsta.com\/fr\/blog\/bibliotheques-javascript\/\">frameworks JavaScript typiques<\/a>.<\/li>\n<li><strong>Performance.<\/strong> En minimisant la quantit\u00e9 de JavaScript n\u00e9cessaire, HTMX peut offrir des <a href=\"https:\/\/htmx.org\/essays\/a-real-world-react-to-htmx-port\/\" target=\"_blank\" rel=\"noopener noreferrer\">temps de chargement plus rapides<\/a> et de meilleures performances que d&rsquo;autres frameworks, en particulier pour les appareils mobiles.<\/li>\n<li><strong>Rendu c\u00f4t\u00e9 serveur.<\/strong> Le rendu c\u00f4t\u00e9 serveur est id\u00e9al si vous souhaitez am\u00e9liorer les temps de chargement initiaux des pages et l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/que-veut-dire-referencement-seo\/\">optimisation pour les moteurs de recherche (SEO)<\/a>. HTMX l&rsquo;int\u00e8gre dans son ensemble de fonctionnalit\u00e9s.<\/li>\n<li><strong>Am\u00e9lioration progressive.<\/strong> Il s&rsquo;agit d&rsquo;ajouter de l&rsquo;interactivit\u00e9 aux sites web sans interrompre les fonctionnalit\u00e9s pour ceux qui d\u00e9sactivent JavaScript. HTMX fonctionne selon ces principes, ce qui vous permet de b\u00e9n\u00e9ficier d&rsquo;un avantage en termes d&rsquo;accessibilit\u00e9.<\/li>\n<\/ul>\n<p>En outre, contrairement \u00e0 d&rsquo;autres frameworks plus importants, HTMX ne n\u00e9cessite pas de processus de construction ou de cha\u00eene d&rsquo;outils complexes. Gr\u00e2ce \u00e0 une courbe d&rsquo;apprentissage beaucoup moins prononc\u00e9e, l&rsquo;int\u00e9gration de la biblioth\u00e8que dans vos projets est plus facile.<\/p>\n<p>Ces avantages, \u00e0 leur tour, conduisent \u00e0 une plus grande discussion et \u00e0 l&rsquo;adoption de HTMX. Si vous recherchez une solution plus simple pour cr\u00e9er des exp\u00e9riences web interactives, cette biblioth\u00e8que pourrait \u00eatre votre choix.<\/p>\n<h2>L&rsquo;architecture de WordPress en relation avec JavaScript<\/h2>\n<p>L&rsquo;histoire de WordPress avec JavaScript s&rsquo;est acc\u00e9l\u00e9r\u00e9e depuis le <a href=\"https:\/\/wordpress.tv\/2015\/12\/07\/matt-mullenweg-state-of-the-word-2015\/\" target=\"_blank\" rel=\"noopener noreferrer\">State of the Word 2015<\/a>, lorsque Matt Mullenweg a conclu en disant : \u00ab Apprenez JavaScript en profondeur. \u00bb<\/p>\n<p>Le chemin typique pour les d\u00e9veloppeurs de WordPress \u00e9tait de rechercher le besoin de composants interactifs et dynamiques sur un site web. Dans la plupart des cas, <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-jquery\/\">jQuery<\/a> a \u00e9t\u00e9 le framework JavaScript de WordPress. M\u00eame le tr\u00e8s populaire <a href=\"https:\/\/news.harvard.edu\/gazette\/\" target=\"_blank\" rel=\"noopener noreferrer\">site web de la Harvard Gazette<\/a> repose sur jQuery :<\/p>\n<figure id=\"attachment_182715\" aria-describedby=\"caption-attachment-182715\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182715 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/harvard-gazette.png\" alt=\"Le site web de la Harvard Gazette, qui utilise WordPress et jQuery pour fonctionner.\" width=\"1200\" height=\"750\"><figcaption id=\"caption-attachment-182715\" class=\"wp-caption-text\">Le site web de la Harvard Gazette, qui utilise WordPress et jQuery pour fonctionner.<\/figcaption><\/figure>\n<p>Ainsi, <a href=\"https:\/\/kinsta.com\/fr\/blog\/wp-enqueue-scripts\/\">WordPress met en file d&rsquo;attente jQuery<\/a> par d\u00e9faut. En outre, de nombreuses fonctionnalit\u00e9s de base, des extensions et des th\u00e8mes sont largement utilis\u00e9s. Cette approche est coh\u00e9rente et b\u00e9n\u00e9ficie d&rsquo;un large soutien.<\/p>\n<figure id=\"attachment_182713\" aria-describedby=\"caption-attachment-182713\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182713 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/block-editor.png\" alt=\"Affichage de la colonne lat\u00e9rale des blocs dans l'\u00e9diteur de blocs de WordPress.\" width=\"1200\" height=\"635\"><figcaption id=\"caption-attachment-182713\" class=\"wp-caption-text\">Affichage de la colonne lat\u00e9rale des blocs dans l&rsquo;\u00e9diteur de blocs de WordPress.<\/figcaption><\/figure>\n<p>Cependant, \u00e0 mesure que le d\u00e9veloppement web \u00e9volue, l&rsquo;approche de WordPress en mati\u00e8re de JavaScript \u00e9volue \u00e9galement. L&rsquo;introduction de l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/editeur-wordpress-gutenberg\/\">\u00e9diteur de blocs<\/a> s&rsquo;est accompagn\u00e9e d&rsquo;une \u00e9volution vers l&rsquo;utilisation du <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-react-js\/\">framework React<\/a> pour la construction d&rsquo;interfaces utilisateur, en particulier dans le tableau de bord de WordPress.<\/p>\n<h3>Les avantages et les inconv\u00e9nients de l&rsquo;utilisation de l&rsquo;impl\u00e9mentation JavaScript actuelle de WordPress<\/h3>\n<p>Cela signifie qu&rsquo;il y a un m\u00e9lange de frameworks avec un support dans le code de base de WordPress. Il y a des avantages et des inconv\u00e9nients \u00e0 cela. Tout d&rsquo;abord, les points positifs :<\/p>\n<ul>\n<li>Il y a une compatibilit\u00e9 \u00e9tendue pour React et jQuery. Pour le premier, il s&rsquo;agit d&rsquo;un framework puissant et populaire. Quant \u00e0 jQuery, il est associ\u00e9 depuis longtemps \u00e0 WordPress.<\/li>\n<li>De nombreux d\u00e9veloppeurs connaissent les frameworks parce que React et jQuery sont populaires. De plus, vous pouvez trouver plus de ressources pour apprendre et d\u00e9panner les deux.<\/li>\n<li>WordPress offre un support int\u00e9gr\u00e9 pour AJAX \u00e0 travers <code>wp_ajax<\/code>.<\/li>\n<\/ul>\n<p>Cependant, ces avantages sont contrebalanc\u00e9s par une s\u00e9rie d&rsquo;inconv\u00e9nients :<\/p>\n<ul>\n<li>L&rsquo;<a href=\"https:\/\/make.wordpress.org\/themes\/2021\/10\/04\/the-performance-impact-of-using-jquery-in-wordpress-themes\/\" target=\"_blank\" rel=\"noopener noreferrer\">utilisation de jQuery<\/a> nuit aux performances de votre site, et vous n&rsquo;aurez peut-\u00eatre pas besoin de ce framework pour certaines applications.<\/li>\n<li>Toutes les caract\u00e9ristiques et fonctionnalit\u00e9s \u00ab modernes \u00bb de JavaScript ne sont pas impl\u00e9ment\u00e9es dans WordPress pour des raisons de compatibilit\u00e9 et de s\u00e9curit\u00e9. Cela peut constituer un probl\u00e8me si vous souhaitez cr\u00e9er quelque chose de particulier.<\/li>\n<li>Avec l&rsquo;ajout de React dans certaines parties de WordPress (comme les \u00e9diteurs de blocs et de sites), vous avez une courbe d&rsquo;apprentissage encore plus grande qu&rsquo;auparavant.<\/li>\n<\/ul>\n<p>L&rsquo;architecture JavaScript actuelle de WordPress convient si vous avez les connaissances en d\u00e9veloppement des frameworks recommand\u00e9s ou le temps de les apprendre. Si ce n&rsquo;est pas le cas, vous aurez probablement besoin d&rsquo;une solution qui ne soit pas aussi complexe que les frameworks typiques, tout en offrant une exp\u00e9rience interactive moderne sur le frontend. C&rsquo;est l\u00e0 que HTMX doit \u00eatre envisag\u00e9.<\/p>\n<h2>Pourquoi HTMX pourrait \u00eatre mieux adapt\u00e9 \u00e0 certaines t\u00e2ches de d\u00e9veloppement WordPress ?<\/h2>\n<p>HTMX offre quelques avantages convaincants pour le d\u00e9veloppement de WordPress. Il pourrait constituer une solution interm\u00e9diaire entre la simplicit\u00e9 de jQuery et la modernit\u00e9 et la performance de React.<\/p>\n<p>Nous avons d\u00e9j\u00e0 \u00e9voqu\u00e9 certains de ces aspects, mais r\u00e9capitulons-les bri\u00e8vement :<\/p>\n<ul>\n<li>Le \u00ab poids \u00bb de HTMX peut avoir un impact important sur les performances par rapport \u00e0 jQuery et React.<\/li>\n<li>La plupart des d\u00e9veloppeurs WordPress se consid\u00e8rent plus comp\u00e9tents en HTML et PHP qu&rsquo;en JavaScript. HTMX pr\u00e9sente une barri\u00e8re d&rsquo;entr\u00e9e plus facile \u00e0 franchir au fur et \u00e0 mesure que vous travaillez avec lui, un peu comme un langage de balisage.<\/li>\n<li>PHP et HTMX fonctionneront \u00e9galement bien ensemble, gr\u00e2ce au rendu c\u00f4t\u00e9 serveur, ce qui pourrait avoir un impact positif sur les performances.<\/li>\n<li>Bien qu&rsquo;il s&rsquo;agisse d&rsquo;une biblioth\u00e8que plus \u00ab r\u00e9cente \u00bb, vous pouvez int\u00e9grer HTMX plus facilement et vous familiariser avec son fonctionnement. Votre flux de travail en b\u00e9n\u00e9ficiera.<\/li>\n<\/ul>\n<p>Pour le d\u00e9veloppement de WordPress, nous appr\u00e9cions \u00e9galement la facilit\u00e9 avec laquelle vous pouvez prototyper de nouvelles fonctionnalit\u00e9s pour un site. Vous pouvez rapidement d\u00e9velopper de nouvelles fonctionnalit\u00e9s complexes en codant dans le code HTML existant. \u00c0 partir de l\u00e0, vous avez la possibilit\u00e9 d&rsquo;ajouter des composants React ou un peu de jQuery si n\u00e9cessaire.<\/p>\n<p>Les principes d&rsquo;am\u00e9lioration progressive de HTMX sont \u00e9galement int\u00e9ressants. L&rsquo;accessibilit\u00e9 doit \u00eatre au c\u0153ur de votre strat\u00e9gie de conception, et HTMX peut vous permettre de d\u00e9velopper l&rsquo;interactivit\u00e9 sans la briser pour ceux qui choisissent de d\u00e9sactiver JavaScript dans le navigateur.<\/p>\n<p>Enfin, l&rsquo;un des principaux avantages du HTMX est qu&rsquo;il ne n\u00e9cessite aucune configuration personnalis\u00e9e ou sp\u00e9ciale c\u00f4t\u00e9 serveur. Vous pouvez utiliser votre balisage HTMX avec n&rsquo;importe quel h\u00e9bergeur, y compris <a href=\"https:\/\/kinsta.com\/fr\/\">Kinsta<\/a>.<\/p>\n<figure id=\"attachment_182719\" aria-describedby=\"caption-attachment-182719\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182719 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/kinsta-website.png\" alt=\"La page d'accueil de Kinsta montre le tableau de bord MyKinsta.\" width=\"1200\" height=\"704\"><figcaption id=\"caption-attachment-182719\" class=\"wp-caption-text\">La page d&rsquo;accueil de Kinsta montre le tableau de bord MyKinsta.<\/figcaption><\/figure>\n<p>Compte tenu de la qualit\u00e9 de nos services d&rsquo;h\u00e9bergement, un site utilisant HTMX devrait se d\u00e9velopper rapidement. Cela aura un impact sur les mesures de r\u00e9f\u00e9rencement, les chiffres du trafic, le temps de d\u00e9veloppement, le flux de travail de d\u00e9pannage et l&rsquo;ensemble de la cha\u00eene de d\u00e9veloppement.<\/p>\n<h2>Cas d&rsquo;utilisation typiques pour HTMX<\/h2>\n<p>Nous l&rsquo;avons \u00e9voqu\u00e9 dans la derni\u00e8re section, mais HTMX ne sera pas une biblioth\u00e8que que vous utiliserez pour remplacer directement l&rsquo;un des frameworks JavaScript les plus connus. Au contraire, elle fonctionnera mieux en compl\u00e9ment de ce qui existe d\u00e9j\u00e0 pour aider \u00e0 supporter la charge si n\u00e9cessaire.<\/p>\n<p>Cela signifie que vous utiliserez HTMX pour certaines t\u00e2ches pour lesquelles jQuery et React ne sont peut-\u00eatre pas optimaux. Avant de plonger dans l&rsquo;impl\u00e9mentation de HTMX dans WordPress, nous allons vous pr\u00e9senter trois sc\u00e9narios courants dans lesquels la biblioth\u00e8que pourrait am\u00e9liorer WordPress.<\/p>\n<h3>Rechargements partiels de pages<\/h3>\n<p>Le principal cas d&rsquo;utilisation de HTMX est la fa\u00e7on dont vous pouvez mettre en \u0153uvre des rafra\u00eechissements partiels de page avec un minimum d&rsquo;agitation. Cela pourrait \u00eatre une grande affaire pour de nombreux d\u00e9veloppeurs, en particulier pour les maquettes et les prototypes rapides. Cependant, HTMX pourrait vous permettre d&rsquo;obtenir des r\u00e9sultats dignes d&rsquo;une production.<\/p>\n<p>Par exemple, il pourrait vous aider \u00e0 mettre en \u0153uvre une fonctionnalit\u00e9 de recherche en direct sur votre site :<\/p>\n<figure id=\"attachment_182721\" aria-describedby=\"caption-attachment-182721\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182721 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/live-search.gif\" alt=\"Une interface de recherche dynamique en direct \u00e0 l'aide de HTMX.\" width=\"1200\" height=\"370\"><figcaption id=\"caption-attachment-182721\" class=\"wp-caption-text\">Une interface de recherche dynamique en direct \u00e0 l&rsquo;aide de HTMX.<\/figcaption><\/figure>\n<p>La <a href=\"https:\/\/htmx.org\/examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">biblioth\u00e8que d&rsquo;exemples<\/a> HTMX aborde \u00e9galement la m\u00e9thodologie permettant d&rsquo;effectuer des mises \u00e0 jour en temps r\u00e9el sur d&rsquo;autres zones de contenu de la page. Par exemple, <a href=\"https:\/\/htmx.org\/examples\/update-other-content\/\" target=\"_blank\" rel=\"noopener noreferrer\">cet exemple<\/a> utilise un formulaire de contact avec un tableau des contacts disponibles qui s&rsquo;actualise d\u00e8s qu&rsquo;un utilisateur soumet un nouvel ajout. HTMX propose un certain nombre de m\u00e9thodes \u00e9l\u00e9gantes pour y parvenir :<\/p>\n<pre><code class=\"language-html\">&lt;div id=\"table-and-form\"&gt;\n    &lt;h2&gt;Contacts&lt;\/h2&gt;\n    &lt;table class=\"table\"&gt;\n      &lt;thead&gt;\n        &lt;tr&gt;\n          &lt;th&gt;Name&lt;\/th&gt;\n          &lt;th&gt;Email&lt;\/th&gt;\n          &lt;th&gt;&lt;\/th&gt;\n        &lt;\/tr&gt;\n      &lt;\/thead&gt;\n      &lt;tbody id=\"contacts-table\"&gt;\n\n        ...\n\n      &lt;\/tbody&gt;\n    &lt;\/table&gt;\n\n    &lt;h2&gt;Add A Contact&lt;\/h2&gt;\n\n    &lt;form hx-post=\"\/contacts\" hx-target=\"#table-and-form\"&gt;\n      &lt;label&gt;\n        Name\n            &lt;input name=\"name\" type=\"text\"&gt;  \n      &lt;\/label&gt;\n\n      &lt;label&gt;\n        Email\n            &lt;input name=\"email\" type=\"email\"&gt;  \n      &lt;\/label&gt;\n    &lt;\/form&gt;\n&lt;\/div&gt;\n<\/code><\/pre>\n<p>Le formulaire utilise les attributs <code>hx-post<\/code> et <code>hx-target<\/code> pour d\u00e9velopper sa cible. Vous pouvez \u00e9galement utiliser les attributs HTMX pour <a href=\"https:\/\/htmx.org\/examples\/file-upload-input\/\" target=\"_blank\" rel=\"noopener noreferrer\">pr\u00e9server les entr\u00e9es du formulaire<\/a> apr\u00e8s une erreur ou une autre tentative de validation qui utilise des rafra\u00eechissements :<\/p>\n<pre><code class=\"language-html\">&lt;input form=\"binaryForm\" type=\"file\" name=\"binaryFile\"&gt;\n\n&lt;form method=\"POST\" id=\"binaryForm\" enctype=\"multipart\/form-data\" hx-swap=\"outerHTML\" hx-target=\"#binaryForm\"&gt;\n    &lt;button type=\"submit\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;\n<\/code><\/pre>\n<p>Ici, vous placez l&rsquo;entr\u00e9e du fichier binaire en dehors de l&rsquo;\u00e9l\u00e9ment principal du formulaire et vous utilisez les attributs <code>hx-swap<\/code> et <code>hx-target<\/code>.<\/p>\n<h3>Chargement dynamique<\/h3>\n<p>Cette approche du rafra\u00eechissement et du chargement dynamiques peut \u00e9galement convenir \u00e0 des t\u00e2ches plus courantes. Prenez par exemple le <a href=\"https:\/\/htmx.org\/examples\/infinite-scroll\/\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e9filement infini<\/a>:<\/p>\n<pre><code class=\"language-html\">&lt;tr hx-get=\"\/contacts\/?page=2\"\n    hx-trigger=\"revealed\"\n    hx-swap=\"afterend\"&gt;\n  &lt;td&gt;Agent Smith&lt;\/td&gt;\n  &lt;td&gt;void29@null.org&lt;\/td&gt;\n  &lt;td&gt;55F49448C0&lt;\/td&gt;\n&lt;\/tr&gt;\n<\/code><\/pre>\n<p>L&rsquo;attribut <code>hx-swap<\/code> agit comme un \u00ab\u00a0auditeur\u00a0\u00bb pour l&rsquo;attribut <code>hx-trigger<\/code>. Lorsque l&rsquo;utilisateur atteint la fin de la liste, HTMX charge la deuxi\u00e8me page de contacts \u00e0 l&rsquo;infini.<\/p>\n<p>Vous pouvez \u00e9galement appliquer la m\u00eame m\u00e9thode \u00e0 la fonctionnalit\u00e9 de <a href=\"https:\/\/htmx.org\/examples\/lazy-load\/\" target=\"_blank\" rel=\"noopener noreferrer\">chargement diff\u00e9r\u00e9<\/a> :<\/p>\n<figure id=\"attachment_182720\" aria-describedby=\"caption-attachment-182720\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182720 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/lazy-loading-gif.gif\" alt=\"Utiliser HTMX pour mettre en \u0153uvre le chargement diff\u00e9r\u00e9.\" width=\"1200\" height=\"282\"><figcaption id=\"caption-attachment-182720\" class=\"wp-caption-text\">Utiliser HTMX pour mettre en \u0153uvre le chargement diff\u00e9r\u00e9.<\/figcaption><\/figure>\n<p>Cette m\u00e9thode utilise \u00e0 nouveau les attributs <code>hx-get<\/code> et <code>hx-trigger<\/code> pour lancer une transition htmx-settling afin de charger le graphique \u00e0 l&rsquo;aide d&rsquo;un fondu encha\u00een\u00e9 lent.<\/p>\n<h3>Pr\u00e9sentation des donn\u00e9es<\/h3>\n<p>Il n&rsquo;est pas surprenant que HTMX soit excellent pour la pr\u00e9sentation d&rsquo;informations \u00e0 l&rsquo;\u00e9cran \u00e0 l&rsquo;aide d&rsquo;\u00e9l\u00e9ments interactifs ou dynamiques.<\/p>\n<p>Par exemple, vous pouvez mettre en \u0153uvre tous les types de filtrage de contenu, tels que les <a href=\"https:\/\/htmx.org\/examples\/value-select\/\" target=\"_blank\" rel=\"noopener noreferrer\">s\u00e9lections de valeurs<\/a>. Dans ce cas, les options d&rsquo;une liste se remplissent en fonction de celles d&rsquo;une autre liste :<\/p>\n<figure id=\"attachment_182723\" aria-describedby=\"caption-attachment-182723\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182723 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/value-select-gif.gif\" alt=\"Utilisation de HTMX pour attribuer des s\u00e9lections de valeurs aux \u00e9l\u00e9ments du site.\" width=\"1200\" height=\"374\"><figcaption id=\"caption-attachment-182723\" class=\"wp-caption-text\">Utilisation de HTMX pour attribuer des s\u00e9lections de valeurs aux \u00e9l\u00e9ments du site.<\/figcaption><\/figure>\n<p>Vous pouvez m\u00eame mettre en place des <a href=\"https:\/\/htmx.org\/examples\/modal-bootstrap\/\" target=\"_blank\" rel=\"noopener noreferrer\">bo\u00eetes de dialogue modales<\/a> ou des onglets d&rsquo;interface avec autant de facilit\u00e9. Cet exemple montre \u00e9galement comment HTMX fonctionne avec d&rsquo;autres biblioth\u00e8ques et frameworks, tels que Bootstrap :<\/p>\n<figure id=\"attachment_182722\" aria-describedby=\"caption-attachment-182722\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-182722\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/modal-box-gif.gif\" alt=\"A GIF of a light-themed web page section titled \"Demo\" with a link icon and a button titled \"OPEN MODAL\" in capital letters. Once the user clicks the button, this opens a modal box using HTMX.\" width=\"1200\" height=\"250\"><figcaption id=\"caption-attachment-182722\" class=\"wp-caption-text\">Ouverture d&rsquo;une bo\u00eete de dialogue modale \u00e0 l&rsquo;aide de HTMX.<\/figcaption><\/figure>\n<p>Cette flexibilit\u00e9 s&rsquo;\u00e9tend \u00e9galement \u00e0 la mise en \u0153uvre des onglets. Il y a deux fa\u00e7ons de le faire : soit en combinant le <a href=\"https:\/\/htmx.org\/examples\/tabs-javascript\/\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScript vanilla<\/a> et le HTMX, soit en utilisant les principes de l&rsquo;<a href=\"https:\/\/htmx.org\/examples\/tabs-hateoas\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hypertext As The Engine Of Application State (HATEOAS<\/a> ) :<\/p>\n<figure id=\"attachment_182714\" aria-describedby=\"caption-attachment-182714\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182714 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/content-tabs.gif\" alt=\"GIF d'une interface \u00e0 onglets utilisant HTMX.\" width=\"1200\" height=\"208\"><figcaption id=\"caption-attachment-182714\" class=\"wp-caption-text\">GIF d&rsquo;une interface \u00e0 onglets utilisant HTMX.<\/figcaption><\/figure>\n<p>Il existe de nombreuses autres fa\u00e7ons d&rsquo;utiliser HTMX pour des \u00e9l\u00e9ments de site frontaux, le c\u0153ur de l&rsquo;application se trouvant du c\u00f4t\u00e9 serveur. Dans la section suivante, nous vous donnerons les outils n\u00e9cessaires pour cr\u00e9er votre propre vision au sein de WordPress.<\/p>\n<h2>Comment int\u00e9grer HTMX dans WordPress<\/h2>\n<p>Si vous souhaitez ajouter HTMX \u00e0 votre site web WordPress, la bonne nouvelle est que c&rsquo;est rapide et sans douleur. Nous allons maintenant vous pr\u00e9senter une approche en trois \u00e9tapes. Nous ne couvrirons pas l&rsquo;ensemble du processus et du code pour d\u00e9velopper des fonctionnalit\u00e9s pour WordPress, mais nous aborderons tous les points cl\u00e9s que vous devez suivre.<\/p>\n<p>De plus, une grande partie du processus, en particulier la premi\u00e8re \u00e9tape, devrait \u00eatre typique si vous avez d\u00e9j\u00e0 d\u00e9velopp\u00e9 pour WordPress.<\/p>\n<h3>1. Enqueue HTMX dans votre code PHP<\/h3>\n<p>Comme pour tout script suppl\u00e9mentaire pour WordPress, vous devez inclure la biblioth\u00e8que HTMX dans le code de votre th\u00e8me ou de votre plugin.<\/p>\n<pre><code class=\"language-php\">wp_enqueue_script('htmx-script', 'https:\/\/unpkg.com\/htmx.org@2.0.0\/dist\/htmx.min.js', array(), '2.0.0', true);\n<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Le guide de d\u00e9marrage rapide HTMX appelle la biblioth\u00e8que \u00e0 partir d&rsquo;un r\u00e9seau de diffusion de contenu (CDN). Vous devez d\u00e9cider si c&rsquo;est une bonne id\u00e9e pour votre projet.<\/p>\n<\/aside>\n\n<p><strong>Note :<\/strong> Le guide de d\u00e9marrage rapide du HTMX appelle la biblioth\u00e8que \u00e0 partir d&rsquo;un r\u00e9seau de diffusion de contenu (CDN). Vous devez d\u00e9cider si c&rsquo;est une bonne id\u00e9e pour votre projet.<\/p>\n<figure id=\"attachment_182717\" aria-describedby=\"caption-attachment-182717\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-182717\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/htmx-quick-start.png\" alt=\"A code snippet from the HTMX quick start guide. It displays a single line of HTML code that includes a script tag to load the HTMX library from an external source. The code is highlighted in orange to draw attention to it. Below the script tag is an example of an HTML button element using HTMX attributes. The code is displayed on a dark background with syntax highlighting.\" width=\"1200\" height=\"257\"><figcaption id=\"caption-attachment-182717\" class=\"wp-caption-text\">Assurez-vous d&rsquo;utiliser la derni\u00e8re version de HTMX et notez que le guide de d\u00e9marrage rapide appelle la biblioth\u00e8que \u00e0 partir d&rsquo;un CDN, ce qui peut ne pas convenir \u00e0 votre projet.<\/figcaption><\/figure>\n<p>Cependant, une bonne id\u00e9e objective est d&rsquo;envelopper cet enqueue dans une fonction qui enqueue et <a href=\"https:\/\/kinsta.com\/fr\/blog\/construire-compositions-blocs-wordpress\/\">enregistre<\/a> \u00e9galement <a href=\"https:\/\/kinsta.com\/fr\/blog\/construire-compositions-blocs-wordpress\/\">un bloc<\/a> dans WordPress. Bien s\u00fbr, cela d\u00e9pend si votre projet n\u00e9cessite que vous travailliez avec l&rsquo;\u00e9diteur de blocs.<\/p>\n<p>La derni\u00e8re partie de l&rsquo;enqueue HTMX consiste \u00e0 invoquer la fonction enti\u00e8re \u00e0 l&rsquo;aide de <code>add_action<\/code>. Vous devrez revenir sur l&rsquo;utilisation des <a href=\"https:\/\/kinsta.com\/fr\/blog\/hooks-wordpress\/\">crochets et des filtres<\/a> plus tard lorsque vous travaillerez avec des requ\u00eates AJAX.<\/p>\n<h3>2. Ajouter des \u00e9l\u00e9ments HTMX \u00e0 vos mod\u00e8les WordPress<\/h3>\n<p>D&rsquo;apr\u00e8s nos cas d&rsquo;utilisation, vous verrez que HTMX a besoin d&rsquo;un balisage appropri\u00e9 dans le HTML pour g\u00e9rer et d\u00e9clencher des requ\u00eates AJAX. La biblioth\u00e8que utilise les <a href=\"https:\/\/kinsta.com\/fr\/blog\/requetes-http-javascript\/\">attributs de requ\u00eate HTTP<\/a> typiques pour cr\u00e9er les siens &#8211; <code>GET<\/code>, <code>POST<\/code>, <code>PUSH<\/code>, <code>PATCH<\/code>, et <code>DELETE<\/code> &#8211; avec un pr\u00e9fixe <code>hx-<\/code>:<\/p>\n<pre><code class=\"language-html\">hx-post\n<\/code><\/pre>\n<p>Les requ\u00eates AJAX de WordPress utilisent le point de terminaison <strong>admin-ajax.php<\/strong>, dont vous devez vous souvenir ! Les \u00e9l\u00e9ments typiques que vous cr\u00e9erez avec HTMX \u00e9mettront une requ\u00eate AJAX, l&rsquo;enverront \u00e0 un \u00e9l\u00e9ment cible et traiteront \u00e9ventuellement un d\u00e9clencheur.<\/p>\n<p>L&rsquo;attribut <code>hx-target<\/code> vous permet de sp\u00e9cifier o\u00f9 ira le r\u00e9sultat de votre requ\u00eate. Il peut s&rsquo;agir d&rsquo;une autre page, d&rsquo;une page sp\u00e9cifique <code>div<\/code>, ou d&rsquo;autre chose. Pensez-y comme aux balises d&rsquo;ancrage HTML :<\/p>\n<pre><code class=\"language-html\">&lt;input type=\"search\"\n        name=\"search\" placeholder=\"Search...\"\n        hx-post=\"&lt;?php echo admin_url('admin-ajax.php'); ?&gt;?action=live_search\"\n        hx-target=\"#search-results\"\n        \u2026<\/code><\/pre>\n<p>HTMX utilise les termes \u00ab naturel \u00bb et \u00ab non naturel \u00bb pour d\u00e9finir une action. Par exemple, <code>submit<\/code> d\u00e9clenchera un formulaire, ce qui constitue un \u00e9v\u00e8nement d&rsquo;\u00e9l\u00e9ment naturel. Pour les \u00e9v\u00e8nements d&rsquo;\u00e9l\u00e9ments non naturels, vous utiliserez l&rsquo;attribut <code>hx-trigger<\/code>. <a href=\"https:\/\/htmx.org\/docs\/#triggers\" target=\"_blank\" rel=\"noopener noreferrer\">Ces d\u00e9clencheurs<\/a> peuvent constituer l&rsquo;une des parties les plus complexes de HTMX, tout en restant simples \u00e0 comprendre.<\/p>\n<p>Par exemple, vous pouvez utiliser un d\u00e9clencheur pour surveiller un champ de saisie :<\/p>\n<pre><code class=\"language-html\">\u2026\nhx-post=\"&lt;?php echo admin_url('admin-ajax.php'); ?&gt;?action=live_search\"\nhx-target=\"#search-results\"\nhx-trigger=\"input changed delay:500ms, search\"\nhx-indicator=\".htmx-indicator\"&gt;\n\u2026<\/code><\/pre>\n<p>La modification du contenu d&rsquo;un champ de saisie d\u00e9clenchera une mise \u00e0 jour ailleurs sur la page. Autre exemple, vous pourriez vouloir d\u00e9clencher un \u00e9v\u00e9nement une seule fois en fonction d&rsquo;une action atypique, telle que l&rsquo;entr\u00e9e du curseur dans une partie de l&rsquo;\u00e9cran :<\/p>\n<pre><code class=\"language-html\">&lt;div hx-post=\"\/mouse_entered\" hx-trigger=\"mouseenter once\"&gt;\n    [Here Mouse, Mouse!]\n&lt;\/div&gt;\n<\/code><\/pre>\n<p>Cela pourrait vous inciter \u00e0 cr\u00e9er des applications telles que des <a href=\"https:\/\/kinsta.com\/fr\/blog\/popup-elementor\/\">fen\u00eatres popup<\/a> ou d&rsquo;autres bo\u00eetes modales. Toutefois, avant de pouvoir les voir \u00e0 l&rsquo;\u0153uvre, vous devez traiter la requ\u00eate AJAX.<\/p>\n<h3>3. Traiter les requ\u00eates AJAX<\/h3>\n<p>Enfin, vous devez traiter la requ\u00eate AJAX du c\u00f4t\u00e9 du serveur. Pour WordPress, il est pr\u00e9f\u00e9rable de stocker tout cela dans un fichier s\u00e9par\u00e9. Vous pouvez l&rsquo;appeler comme vous le souhaitez, mais <strong>ajax-functions.php<\/strong> est suffisamment descriptif et clair.<\/p>\n<p>Cette partie de l&rsquo;utilisation de HTMX n\u00e9cessitera que vous mettiez \u00e0 <a href=\"https:\/\/kinsta.com\/fr\/blog\/tutoriels-php\/\">profit vos comp\u00e9tences en PHP<\/a>. Le traitement de vos requ\u00eates AJAX sera propre \u00e0 votre projet. C&rsquo;est l&rsquo;endroit o\u00f9 vous liez les attributs que vous nommez dans vos fichiers de mod\u00e8le au traitement c\u00f4t\u00e9 serveur.<\/p>\n<p>Bien s\u00fbr, vous feriez cela de toute fa\u00e7on, que vous codiez avec HTMX, du JavaScript classique ou autre chose. Voici un peu de pseudo-code pour vous montrer \u00e0 quoi cela peut ressembler :<\/p>\n<pre><code class=\"language-html\">function my_search_action() {\n    $search_term = sanitize_text_field( $_POST['search'] );\n\n    $args = array(\n        's' =&gt; $search_term,\n        'post_type' =&gt; 'post',\n        'posts_per_page' =&gt; 5\n    );\n\n    $query = new WP_Query( $args );\n\n    if ( $query-&gt;have_posts() ) :\n        while ( $query-&gt;have_posts() ) : $query-&gt;the_post();\n            echo '&lt;h2&gt;' . get_the_title() . '&lt;\/h2&gt;';\n            echo '&lt;p&gt;' . get_the_excerpt() . '&lt;\/p&gt;';\n        endwhile;\n    else:\n        echo 'No results found.';\n    endif;\n\n    wp_reset_postdata();\n\n    wp_die();\n}\n<\/code><\/pre>\n<p>Malgr\u00e9 tout, il se peut que cela ne soit pas pertinent ou m\u00eame que cela ne ressemble pas \u00e0 la gestion AJAX de votre propre projet. Les m\u00eames comp\u00e9tences que vous utiliserez pour <a href=\"https:\/\/kinsta.com\/fr\/blog\/modeles-blocs-wordpress\/\">construire des mod\u00e8les de blocs<\/a>, <a href=\"https:\/\/kinsta.com\/fr\/blog\/plugin-wordpress-extensible\/\">\u00e9tendre les extensions<\/a> en utilisant PHP, et plus encore, vous aideront \u00e0 cr\u00e9er vos propres fonctions et gestionnaires de requ\u00eates AJAX.<\/p>\n<h2>Conseils pour l&rsquo;utilisation de HTMX avec WordPress<\/h2>\n<p>Bien que l&rsquo;utilisation de HTMX soit l&rsquo;une des fa\u00e7ons les plus simples de mettre en place un contenu dynamique avec WordPress, elle n\u00e9cessite toujours une gestion et une attention particuli\u00e8res. Il existe \u00e9galement quelques moyens d&rsquo;am\u00e9liorer votre exp\u00e9rience de d\u00e9veloppement.<\/p>\n<p>Le premier conseil concerne la \u00ab maturit\u00e9 \u00bb de HTMX. Pour l&rsquo;instant, il s&rsquo;agit d&rsquo;une nouvelle biblioth\u00e8que pour la plateforme, qui n&rsquo;a donc pas le m\u00eame niveau d&rsquo;int\u00e9gration que jQuery, par exemple.<\/p>\n<p>HTMX dispose d&rsquo;une excellente documentation, mais il n&rsquo;y a pas autant de ressources pour combiner la biblioth\u00e8que avec WordPress. Cela signifie que vous devrez faire le travail de base pour faire fonctionner les choses sans le filet de s\u00e9curit\u00e9 d&rsquo;une communaut\u00e9 pr\u00eate \u00e0 l&#8217;emploi.<\/p>\n<p>L&rsquo;un des principaux conseils que nous pouvons vous donner est d&rsquo;int\u00e9grer votre fonctionnalit\u00e9 <a href=\"https:\/\/kinsta.com\/fr\/blog\/publier-plugin-annuaire-wordpress\/\">dans une extension<\/a> pour l&rsquo;instant. Cela vous permettra d&rsquo;avoir une structure et une gestion plus facile pendant que vous v\u00e9rifiez les bogues et autres erreurs d&rsquo;int\u00e9gration.<\/p>\n<p>Puisque nous parlons de WordPress, cherchez \u00e0 comprendre comment le fichier<strong> admin-ajax.php <\/strong>se connecte au reste de l&rsquo;\u00e9cosyst\u00e8me, car de nombreuses interactions l&rsquo;impliqueront.<\/p>\n<figure id=\"attachment_182712\" aria-describedby=\"caption-attachment-182712\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182712 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/admin-ajax.png\" alt=\"Le fichier admin-ajax.php dans un \u00e9diteur de code.\" width=\"1200\" height=\"814\"><figcaption id=\"caption-attachment-182712\" class=\"wp-caption-text\">Le fichier admin-ajax.php dans un \u00e9diteur de code.<\/figcaption><\/figure>\n<p>Bien que HTMX soit tr\u00e8s performant, vous devez vous assurer que l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/admin-ajax\/\">utilisation d&rsquo;AJAX<\/a> est suffisamment faible pour ne pas avoir d&rsquo;impact sur les vitesses de chargement de votre site ou sur le r\u00e9f\u00e9rencement. Le d\u00e9bogage des requ\u00eates doit \u00e9galement faire partie de votre flux de travail, en particulier les mesures <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/XMLHttpRequest\" target=\"_blank\" rel=\"noopener noreferrer\">XMLHttpRequest (XHR)<\/a> dans les outils de d\u00e9veloppement de votre navigateur.<\/p>\n<figure id=\"attachment_182724\" aria-describedby=\"caption-attachment-182724\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-182724 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/07\/xhr-metrics.png\" alt=\"Les requ\u00eates Fetch\/XHR pour le site WordPress.org.\" width=\"1200\" height=\"630\"><figcaption id=\"caption-attachment-182724\" class=\"wp-caption-text\">Les requ\u00eates Fetch\/XHR pour le site WordPress.org.<\/figcaption><\/figure>\n<p>Il s&rsquo;agit de l&rsquo;enregistrement des donn\u00e9es de requ\u00eate et de r\u00e9ponse, que vous utiliserez pour d\u00e9boguer les requ\u00eates AJAX et les appels \u00e0 l&rsquo;interface de programmation d&rsquo;applications (API). \u00c9tant donn\u00e9 que HTMX ne dispose pas encore d&rsquo;une int\u00e9gration \u00e9troite avec WordPress, le d\u00e9bogage peut s&rsquo;av\u00e9rer une t\u00e2che plus pertinente qu&rsquo;avec d&rsquo;autres cadres JavaScript.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Pour les d\u00e9veloppeurs WordPress qui souhaitent cr\u00e9er des \u00e9l\u00e9ments de site dynamiques et interactifs sans que des frameworks JavaScript complexes ne dominent leur temps, <a href=\"https:\/\/htmx.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTMX<\/a> est une solution int\u00e9ressante. Il vous permet de construire en HTML et offre une alternative mince \u00e0 jQuery et React tout en vous offrant une interactivit\u00e9 moderne.<\/p>\n<p>En pratique, vous utiliserez HTMX en m\u00eame temps que ces autres frameworks, car il ne conviendra pas \u00e0 toutes les t\u00e2ches. Malgr\u00e9 cela, il est simple \u00e0 mettre en \u0153uvre et vous offre un moyen rapide de prototyper les \u00e9l\u00e9ments interactifs de votre site &#8211; et pourrait m\u00eame devenir votre version de production.<\/p>\n<p>HTMX et WordPress vous semblent-ils une combinaison all\u00e9chante ? Faites-nous part de vos commentaires dans la section ci-dessous !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bien qu&rsquo;il existe de nombreux langages acceptables pour coder, le d\u00e9veloppement web se stabilise autour de quelques technologies fiables. C&rsquo;est particuli\u00e8rement vrai pour WordPress. JavaScript est &#8230;<\/p>\n","protected":false},"author":199,"featured_media":77539,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1028,979],"class_list":["post-77538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-developpement-wordpress","topic-frameworks-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Surcharger WordPress avec HTMX - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Les frameworks JavaScript peuvent \u00eatre complexes, ce qui n&#039;est pas id\u00e9al pour la conception web. Apprenez comment la biblioth\u00e8que HTMX pourrait \u00eatre le moyen d&#039;impl\u00e9menter JavaScript !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Surcharger WordPress avec HTMX : comment am\u00e9liorer la plateforme sans utiliser de frameworks complexes\" \/>\n<meta property=\"og:description\" content=\"Les frameworks JavaScript peuvent \u00eatre complexes, ce qui n&#039;est pas id\u00e9al pour la conception web. Apprenez comment la biblioth\u00e8que HTMX pourrait \u00eatre le moyen d&#039;impl\u00e9menter JavaScript !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-19T13:02:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-22T12:45:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Les frameworks JavaScript peuvent \u00eatre complexes, ce qui n&#039;est pas id\u00e9al pour la conception web. Apprenez comment la biblioth\u00e8que HTMX pourrait \u00eatre le moyen d&#039;impl\u00e9menter JavaScript !\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Surcharger WordPress avec HTMX : comment am\u00e9liorer la plateforme sans utiliser de frameworks complexes\",\"datePublished\":\"2024-07-19T13:02:11+00:00\",\"dateModified\":\"2024-07-22T12:45:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/\"},\"wordCount\":3782,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/\",\"name\":\"Surcharger WordPress avec HTMX - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx.jpg\",\"datePublished\":\"2024-07-19T13:02:11+00:00\",\"dateModified\":\"2024-07-22T12:45:36+00:00\",\"description\":\"Les frameworks JavaScript peuvent \u00eatre complexes, ce qui n'est pas id\u00e9al pour la conception web. Apprenez comment la biblioth\u00e8que HTMX pourrait \u00eatre le moyen d'impl\u00e9menter JavaScript !\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"D\u00e9veloppement WordPress\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/developpement-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Surcharger WordPress avec HTMX : comment am\u00e9liorer la plateforme sans utiliser de frameworks complexes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Surcharger WordPress avec HTMX - Kinsta\u00ae","description":"Les frameworks JavaScript peuvent \u00eatre complexes, ce qui n'est pas id\u00e9al pour la conception web. Apprenez comment la biblioth\u00e8que HTMX pourrait \u00eatre le moyen d'impl\u00e9menter JavaScript !","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/","og_locale":"fr_FR","og_type":"article","og_title":"Surcharger WordPress avec HTMX : comment am\u00e9liorer la plateforme sans utiliser de frameworks complexes","og_description":"Les frameworks JavaScript peuvent \u00eatre complexes, ce qui n'est pas id\u00e9al pour la conception web. Apprenez comment la biblioth\u00e8que HTMX pourrait \u00eatre le moyen d'impl\u00e9menter JavaScript !","og_url":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2024-07-19T13:02:11+00:00","article_modified_time":"2024-07-22T12:45:36+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Les frameworks JavaScript peuvent \u00eatre complexes, ce qui n'est pas id\u00e9al pour la conception web. Apprenez comment la biblioth\u00e8que HTMX pourrait \u00eatre le moyen d'impl\u00e9menter JavaScript !","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx-1024x512.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Jeremy Holcombe","Dur\u00e9e de lecture estim\u00e9e":"20 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Surcharger WordPress avec HTMX : comment am\u00e9liorer la plateforme sans utiliser de frameworks complexes","datePublished":"2024-07-19T13:02:11+00:00","dateModified":"2024-07-22T12:45:36+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/"},"wordCount":3782,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/","url":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/","name":"Surcharger WordPress avec HTMX - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx.jpg","datePublished":"2024-07-19T13:02:11+00:00","dateModified":"2024-07-22T12:45:36+00:00","description":"Les frameworks JavaScript peuvent \u00eatre complexes, ce qui n'est pas id\u00e9al pour la conception web. Apprenez comment la biblioth\u00e8que HTMX pourrait \u00eatre le moyen d'impl\u00e9menter JavaScript !","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/07\/supercharging-wordpress-with-htmx.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-htmx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"D\u00e9veloppement WordPress","item":"https:\/\/kinsta.com\/fr\/sujets\/developpement-wordpress\/"},{"@type":"ListItem","position":3,"name":"Surcharger WordPress avec HTMX : comment am\u00e9liorer la plateforme sans utiliser de frameworks complexes"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/77538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=77538"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/77538\/revisions"}],"predecessor-version":[{"id":77549,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/77538\/revisions\/77549"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/77538\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/77538\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/77538\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/77538\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/77538\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/77538\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/77538\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/77538\/translations\/es"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/77538\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/77539"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=77538"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=77538"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=77538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}