{"id":75415,"date":"2024-01-10T19:02:42","date_gmt":"2024-01-10T18:02:42","guid":{"rendered":"https:\/\/kinqsta.com\/fr\/?p=75415&#038;preview=true&#038;preview_id=75415"},"modified":"2024-08-26T21:05:18","modified_gmt":"2024-08-26T20:05:18","slug":"node-js-wordpress","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/","title":{"rendered":"Node.js et WordPress : Construire des API dynamiques pour des applications personnalis\u00e9es"},"content":{"rendered":"<p>En tant que d\u00e9veloppeur web, vous connaissez probablement Node.js et WordPress. Node.js est un puissant environnement d&rsquo;ex\u00e9cution qui permet de faire fonctionner JavaScript en dehors du navigateur, et WordPress est le principal <a href=\"https:\/\/kinqsta.com\/fr\/blog\/systeme-gestion-contenu\/\">syst\u00e8me de gestion de contenu (CMS)<\/a>.<\/p>\n<p>Ces plateformes peuvent sembler tr\u00e8s \u00e9loign\u00e9es l&rsquo;une de l&rsquo;autre : <a href=\"https:\/\/kinqsta.com\/fr\/sujets\/node-js\/\">Node.js<\/a>, avec sa colonne vert\u00e9brale JavaScript, et WordPress, un syst\u00e8me de gestion de contenu (CMS) fonctionnant en <a href=\"https:\/\/kinqsta.com\/fr\/sujets\/mises-a-jour-php\/\">PHP<\/a>. Cependant, elles peuvent fonctionner en tandem, gr\u00e2ce \u00e0 l&rsquo;<a href=\"https:\/\/kinqsta.com\/fr\/blog\/api-rest-wordpress\/\">API REST de WordPress<\/a>. Cette API permet aux applications Node.js d&rsquo;interagir avec WordPress par le biais de <a href=\"https:\/\/kinqsta.com\/fr\/blog\/qu-est-une-requete-http\/\">requ\u00eates HTTP<\/a>. Elle permet d&rsquo;acc\u00e9der \u00e0 diverses donn\u00e9es, notamment les utilisateurs, les commentaires, les pages, les articles et d&rsquo;autres \u00e9l\u00e9ments du site.<\/p>\n<p>Mais quel est l&rsquo;int\u00e9r\u00eat de combiner Node.js et WordPress ?<\/p>\n<p>Imaginez que vous ayez un site WordPress et que vous souhaitiez cr\u00e9er un tableau de bord personnalis\u00e9. Ce tableau de bord pourrait afficher des donn\u00e9es en temps r\u00e9el de votre site, comme les articles r\u00e9cents, le nombre de commentaires et l&rsquo;activit\u00e9 des utilisateurs.<\/p>\n<p>C&rsquo;est l\u00e0 que Node.js joue un r\u00f4le essentiel. Ce guide vous guide dans la mise en place de points de terminaison Node.js. Ces points de terminaison exploitent l&rsquo;API REST de WordPress pour diverses t\u00e2ches : mise \u00e0 jour des articles, mod\u00e9ration des commentaires, personnalisation du site et administration personnalis\u00e9e du site WordPress.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Pr\u00e9-requis<\/h2>\n<p>Pour suivre ce guide, nous supposons que vous avez :<\/p>\n<ul>\n<li>Des connaissances de base de Node.js.<\/li>\n<li><a href=\"https:\/\/kinqsta.com\/fr\/blog\/comment-installer-node-js\/\">Node.js et npm<\/a> install\u00e9s sur votre ordinateur.<\/li>\n<li>WordPress et l&rsquo;<a href=\"https:\/\/www.thunderclient.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">extension Thunder Client VS Code<\/a> install\u00e9s.<\/li>\n<\/ul>\n<h2>G\u00e9rer les articles WordPress avec Node.js<\/h2>\n<p>Dans WordPress, les t\u00e2ches fondamentales incluent la cr\u00e9ation, la mise \u00e0 jour et la suppression d&rsquo;articles. Cette section explique comment cr\u00e9er des points de terminaison sp\u00e9cifiques pour ces actions, ainsi que comment faire des requ\u00eates au point de terminaison <code>\/posts<\/code> pour chaque op\u00e9ration.<\/p>\n<h3>Cr\u00e9ation d&rsquo;un nouvel article dans WordPress<\/h3>\n<p>Pour cr\u00e9er un nouvel article dans WordPress avec l&rsquo;API REST, envoyez une requ\u00eate POST au point de terminaison <code>\/posts<\/code>. Dans le corps de la requ\u00eate, vous devez fournir le contenu de votre article WordPress au format JSON.<\/p>\n<p>Tout d&rsquo;abord, ouvrez votre fichier <a href=\"https:\/\/kinqsta.com\/fr\/blog\/creer-application-express\/\">serveur Node.js<\/a>, g\u00e9n\u00e9ralement nomm\u00e9 <strong>App.js<\/strong>. Assurez-vous que <a href=\"https:\/\/kinqsta.com\/fr\/blog\/qu-est-express-js\/\">Express<\/a> est correctement configur\u00e9 dans votre fichier serveur. Cela se fait g\u00e9n\u00e9ralement avec la ligne <code>const app = express()<\/code>, qui initialise Express.<\/p>\n<p>Ensuite, impl\u00e9mentez une route dans votre fichier serveur pour ajouter un nouveau message. Le code de cette route ressemble \u00e0 ceci :<\/p>\n<pre><code class=\"language-js\">app.post(\"\/add-post\", async (req, res) =&gt; {\n   try {\n    const postID = req.body.id\n    const resp = await axios.post(`https:\/\/yourdomain.com\/wp-json\/wp\/v2\/posts\/${postID}`, req.body)\n\t\n    if(resp.status !== 200) throw \"Something went wrong\"\n       \n  } catch (err) {        \n    console.log(err)        \n  }\n})<\/code><\/pre>\n<p>Ce code cr\u00e9e un point de terminaison <code>\/add-post<\/code> dans votre application. Lorsqu&rsquo;une requ\u00eate est envoy\u00e9e \u00e0 ce point de terminaison, il extrait l&rsquo;identifiant de l&rsquo;article du corps de la requ\u00eate et envoie une requ\u00eate POST \u00e0 votre site WordPress. N&rsquo;oubliez pas de remplacer <code>https:\/\/yourdomain.com<\/code> par votre domaine WordPress.<\/p>\n<p>Vous pouvez tester ceci en utilisant des outils comme Thunder Client dans Visual Studio Code. Assurez-vous que le corps JSON de votre requ\u00eate est valide pour \u00e9viter les erreurs.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/add-post.png\" alt=\"Corps JSON d'une requ\u00eate POST vers le point de terminaison \/add-post.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Corps JSON d&rsquo;une requ\u00eate POST vers le point de terminaison \/add-post.<\/figcaption><\/figure>\n<p>Cette approche permet de publier efficacement et automatiquement des articles sur votre site WordPress \u00e0 partir de votre application.<\/p>\n<h3>Mise \u00e0 jour d&rsquo;un article existant dans WordPress<\/h3>\n<p>Pour mettre \u00e0 jour un article avec l&rsquo;API WordPress, faites une requ\u00eate PUT au point de terminaison <code>\/posts<\/code> dans votre API WordPress. Vous devez \u00e9galement fournir le contenu mis \u00e0 jour de votre article WordPress au format JSON.<\/p>\n<p>La proc\u00e9dure de mise \u00e0 jour d&rsquo;un article existant dans WordPress est la suivante :<\/p>\n<pre><code class=\"language-js\">app.put(\"\/update-post\", async (req, res) =&gt; {\n  try {\n    const postID = req.body.id                    \n      \n    const resp = await axios.put(`https:\/\/yourdomain.com\/wp-json\/wp\/v2\/posts\/${postID}`, req.body)\n\t\n    if(resp.status !== 200) throw \"Something went wrong\"\n       \n  } catch (err) {        \n    console.log(err)        \n  }\n})<\/code><\/pre>\n<p>Par exemple, vous pouvez mettre \u00e0 jour un article avec un ID de <code>3<\/code> dans WordPress avec la requ\u00eate suivante dans Thunder Client :<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/update-post.png\" alt=\"Corps JSON d'une requ\u00eate PUT au point de terminaison \/update-post.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Corps JSON d&rsquo;une requ\u00eate PUT au point de terminaison \/update-post.<\/figcaption><\/figure>\n<h3>Suppression d&rsquo;un article dans WordPress<\/h3>\n<p>Pour supprimer un article dans WordPress, faites une requ\u00eate DELETE au point de terminaison <code>\/posts<\/code> en utilisant l&rsquo;identifiant unique de l&rsquo;article que vous voulez supprimer.<\/p>\n<pre><code class=\"language-js\">app.delete(\"\/delete-post\", async (req, res) =&gt; {\n  try {\n    const postID = req.body.id                \n        \n    const resp = await axios.delete(`https:\/\/yourdomain.com\/wp-json\/wp\/v2\/posts\/${postID}`)\n\t\n    if(resp.status !== 200) throw \"Something went wrong\"\n       \n  } catch (err) {        \n    console.log(err)        \n    }\n})<\/code><\/pre>\n<p>Le r\u00e9sultat devrait ressembler \u00e0 ceci :<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/delete-post.png\" alt=\"Corps JSON d'une requ\u00eate DELETE au point de terminaison \/delete-post.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Corps JSON d&rsquo;une requ\u00eate DELETE au point de terminaison \/delete-post.<\/figcaption><\/figure>\n<h2>Mod\u00e9rer les commentaires WordPress avec Node.js<\/h2>\n<p>L&rsquo;<a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/comments\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Commentaires<\/a> vous permet d&rsquo;acc\u00e9der et de manipuler les commentaires sur votre site WordPress depuis une application. Au sein de cette API se trouve un point de terminaison pour cr\u00e9er, lister, lire, mettre \u00e0 jour et supprimer des commentaires sur un site WordPress.<\/p>\n<p>Supposons que vous ne souhaitiez pas que votre site WordPress publie des commentaires contenant la phrase \u00ab follow me \u00bb Dans cet exemple, vous pouvez utiliser une expression <code>regex<\/code> pour v\u00e9rifier la pr\u00e9sence de cette phrase dans chaque commentaire avant de le publier.<\/p>\n<p>Pour cela, utilisez le code suivant :<\/p>\n<pre><code class=\"language-js\">app.post(\"\/add-comment\", async (req, res) =&gt; {\n  try {\n    let regex = \/follow me\/i;    \n    let comment = req.body.comment                \n      \n    if(regex.test(comment)) throw \"Oops! Contains the forbidden word\"  \t\t\n\n    const resp = await axios.post(`https:\/\/yourdomain\/wp-json\/wp\/v2\/comments`, req.body)\n\t\n  if(resp.status !== 200) throw \"Something went wrong\"  \t\t\n\t\n  } catch (err) {      \n  \n  console.log(err)\n        \n    }\n})<\/code><\/pre>\n<p>Avec cette route, seuls les commentaires qui ne contiennent pas la phrase \u00ab follow me \u00bb sont publi\u00e9s sur le site web, tandis que les commentaires comme celui ci-dessous ne sont pas publi\u00e9s :<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/add-comment.png\" alt=\"Corps JSON d'une requ\u00eate POST au point de terminaison \/add-comment excluant les commentaires avec Follow me.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Corps JSON d&rsquo;une requ\u00eate POST au point de terminaison \/add-comment excluant les commentaires avec Follow me.<\/figcaption><\/figure>\n<h2>Personnalisation des sites pour les utilisateurs<\/h2>\n<p>En enregistrant les pr\u00e9f\u00e9rences des utilisateurs et en d\u00e9terminant leur pays, vous pouvez personnaliser vos pages WordPress pour chaque utilisateur.<\/p>\n<p>Dans Node.js, vous pouvez stocker les donn\u00e9es de l&rsquo;utilisateur dans des cookies \u00e0 partir de la route de connexion ou d&rsquo;inscription de votre application dorsale et placer le cookie dans leur navigateur web, comme suit :<\/p>\n<pre><code class=\"language-js\">app.post(\"\/sign-up\", async (req, res) =&gt; {\n  \/\/ Sign up user\n    res.cookie(\"cookie_id\", 123456)\n    res.cookie(\"lang\", req.body.language)\n\t\n    res.status(200).json(\"Logged in.\")\n})<\/code><\/pre>\n<p>Lors de l&rsquo;inscription, vous r\u00e9cup\u00e9rez la langue pr\u00e9f\u00e9r\u00e9e de l&rsquo;utilisateur et l&rsquo;envoyez au navigateur sous forme de cookies avec le site <code>cookie_id<\/code>.<\/p>\n<p>Maintenant, avec la langue stock\u00e9e dans le navigateur, vous pouvez l&rsquo;utiliser pour r\u00e9cup\u00e9rer les articles WordPress dans la langue de l&rsquo;utilisateur. Pour cela, vous devez d&rsquo;abord traduire vos articles dans WordPress. Un moyen facile de le faire est d&rsquo;<a href=\"https:\/\/wpml.org\/documentation\/related-projects\/using-wordpress-seo-with-wpml\/\" target=\"_blank\" rel=\"noopener noreferrer\">int\u00e9grer WPML et Yoast SEO<\/a> dans votre site WordPress.<\/p>\n<p>Une fois int\u00e9gr\u00e9s, diff\u00e9rents sous-dossiers sont cr\u00e9\u00e9s pour les autres langues :<\/p>\n<ul>\n<li><strong>mydomain.com\/en\/<\/strong><\/li>\n<li><strong>mydomain.com\/es\/<\/strong><\/li>\n<li><strong>mydomain.com\/fr\/<\/strong><\/li>\n<\/ul>\n<p>Lorsque vous r\u00e9cup\u00e9rez des articles WordPress, vous pouvez obtenir la liste des articles dans la langue pr\u00e9f\u00e9r\u00e9e de l&rsquo;utilisateur, celle-ci \u00e9tant stock\u00e9e dans les cookies.<\/p>\n<pre><code class=\"language-js\">app.get(\"\/get-posts\", async (req, res) =&gt; {\n  try { \n    const lang = req.cookies.lang\n       \n    const resp = await axios.get(`https:\/\/mydomain.com\/${lang}\/wp-json\/wp\/v1\/posts`)\n\t\n  if(resp.status !== 200) throw \"Something went wrong\"\n       \n  } catch (err) {        \n    console.log(err)        \n    }\n})<\/code><\/pre>\n<p>Vous obtenez ainsi la liste des articles en fonction de la langue sp\u00e9cifi\u00e9e par l&rsquo;utilisateur lors de son inscription.<\/p>\n<h2>Utilisation de l&rsquo;administration personnalis\u00e9e<\/h2>\n<p>En \u00e9tendant le point de terminaison de l&rsquo;utilisateur, vous pouvez construire un panneau d&rsquo;administration personnalis\u00e9 pour contr\u00f4ler les utilisateurs, les r\u00f4les et les autorisations de WordPress. L&rsquo;<a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/users\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Users<\/a> vous permet d&rsquo;acc\u00e9der et de manipuler les informations sur les utilisateurs de votre site WordPress \u00e0 partir d&rsquo;une application qui fonctionne comme l&rsquo;API Comment.<\/p>\n<p>Par exemple, si vous souhaitez mettre \u00e0 jour le r\u00f4le d&rsquo;un utilisateur en le transformant en \u00ab Administrateur \u00bb, voici la proc\u00e9dure \u00e0 suivre :<\/p>\n<pre><code class=\"language-js\">app.put(\"\/update-user\", async (req, res) =&gt; {\n  try {\n    const userID = req.body.id                \n\t\n    const resp = await axios.put(`https:\/\/yourdomain\/wp-json\/wp\/v2\/users\/${userID}`, req.body)\n\t\n    if(resp.status !== 200) throw \"Something went wrong\"\n       \n  } catch (err) {        \n    console.log(err)        \n   }\n})<\/code><\/pre>\n<p>Dans la requ\u00eate, passez un objet contenant l&rsquo;ID de l&rsquo;utilisateur dont vous souhaitez mettre \u00e0 jour l&rsquo;enregistrement, ainsi que les nouveaux d\u00e9tails.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/12\/update-user.png\" alt=\"Corps JSON d'une requ\u00eate PUT au point de terminaison \/update-user.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Corps JSON d&rsquo;une requ\u00eate PUT au point de terminaison \/update-user.<\/figcaption><\/figure>\n<p>Lorsque vous avez termin\u00e9 le d\u00e9veloppement de votre serveur Node.js. Vous pouvez toujours l&rsquo;h\u00e9berger facilement sur l&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;application de Kinsta<\/a>.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>L&rsquo;int\u00e9gration de Node.js \u00e0 votre site WordPress ouvre la voie \u00e0 de plus grandes fonctionnalit\u00e9s. Vous pouvez mettre \u00e0 jour les articles, mod\u00e9rer les commentaires, d\u00e9finir les r\u00f4les des utilisateurs et ajouter des personnalisations en fonction du pays de l&rsquo;utilisateur.<\/p>\n<p>Outre les fonctionnalit\u00e9s que nous avons d\u00e9j\u00e0 abord\u00e9es, vous pouvez ajouter la recherche avanc\u00e9e, la manipulation de th\u00e8mes et la r\u00e9vision d&rsquo;articles. N&rsquo;h\u00e9sitez pas \u00e0 consulter le <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/\" target=\"_blank\" rel=\"noopener noreferrer\">manuel de l&rsquo;API REST<\/a> et \u00e0 commencer \u00e0 l&rsquo;explorer.<\/p>\n<p><em>Que pensez-vous de l&rsquo;API REST de WordPress ? L&rsquo;avez-vous utilis\u00e9e pour certains de vos projets ? Dites-le-nous dans la section des commentaires ci-dessous !<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En tant que d\u00e9veloppeur web, vous connaissez probablement Node.js et WordPress. Node.js est un puissant environnement d&rsquo;ex\u00e9cution qui permet de faire fonctionner JavaScript en dehors du &#8230;<\/p>\n","protected":false},"author":199,"featured_media":75416,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[973,994],"class_list":["post-75415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-headless-cms","topic-node-js"],"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>Utiliser Node.js avec WordPress pour cr\u00e9er des API dynamiques - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez l&#039;int\u00e9gration de Node.js avec WordPress dans notre guide complet sur la cr\u00e9ation d&#039;API dynamiques pour des applications personnalis\u00e9es.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.js et WordPress : Construire des API dynamiques pour des applications personnalis\u00e9es\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez l&#039;int\u00e9gration de Node.js avec WordPress dans notre guide complet sur la cr\u00e9ation d&#039;API dynamiques pour des applications personnalis\u00e9es.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/\" \/>\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-01-10T18:02:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-26T20:05:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.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=\"D\u00e9couvrez l&#039;int\u00e9gration de Node.js avec WordPress dans notre guide complet sur la cr\u00e9ation d&#039;API dynamiques pour des applications personnalis\u00e9es.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Node.js et WordPress : Construire des API dynamiques pour des applications personnalis\u00e9es\",\"datePublished\":\"2024-01-10T18:02:42+00:00\",\"dateModified\":\"2024-08-26T20:05:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/\"},\"wordCount\":1407,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/\",\"url\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/\",\"name\":\"Utiliser Node.js avec WordPress pour cr\u00e9er des API dynamiques - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"datePublished\":\"2024-01-10T18:02:42+00:00\",\"dateModified\":\"2024-08-26T20:05:18+00:00\",\"description\":\"D\u00e9couvrez l'int\u00e9gration de Node.js avec WordPress dans notre guide complet sur la cr\u00e9ation d'API dynamiques pour des applications personnalis\u00e9es.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinqsta.com\/fr\/sujets\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Node.js et WordPress : Construire des API dynamiques pour des applications personnalis\u00e9es\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#website\",\"url\":\"https:\/\/kinqsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinqsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.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:\/\/kinqsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinqsta.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:\/\/kinqsta.com\/fr\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Utiliser Node.js avec WordPress pour cr\u00e9er des API dynamiques - Kinsta\u00ae","description":"D\u00e9couvrez l'int\u00e9gration de Node.js avec WordPress dans notre guide complet sur la cr\u00e9ation d'API dynamiques pour des applications personnalis\u00e9es.","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:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/","og_locale":"fr_FR","og_type":"article","og_title":"Node.js et WordPress : Construire des API dynamiques pour des applications personnalis\u00e9es","og_description":"D\u00e9couvrez l'int\u00e9gration de Node.js avec WordPress dans notre guide complet sur la cr\u00e9ation d'API dynamiques pour des applications personnalis\u00e9es.","og_url":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2024-01-10T18:02:42+00:00","article_modified_time":"2024-08-26T20:05:18+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"D\u00e9couvrez l'int\u00e9gration de Node.js avec WordPress dans notre guide complet sur la cr\u00e9ation d'API dynamiques pour des applications personnalis\u00e9es.","twitter_image":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Jeremy Holcombe","Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Node.js et WordPress : Construire des API dynamiques pour des applications personnalis\u00e9es","datePublished":"2024-01-10T18:02:42+00:00","dateModified":"2024-08-26T20:05:18+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/"},"wordCount":1407,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/","url":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/","name":"Utiliser Node.js avec WordPress pour cr\u00e9er des API dynamiques - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","datePublished":"2024-01-10T18:02:42+00:00","dateModified":"2024-08-26T20:05:18+00:00","description":"D\u00e9couvrez l'int\u00e9gration de Node.js avec WordPress dans notre guide complet sur la cr\u00e9ation d'API dynamiques pour des applications personnalis\u00e9es.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#primaryimage","url":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","contentUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/fr\/blog\/node-js-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinqsta.com\/fr\/sujets\/node-js\/"},{"@type":"ListItem","position":3,"name":"Node.js et WordPress : Construire des API dynamiques pour des applications personnalis\u00e9es"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/fr\/#website","url":"https:\/\/kinqsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinqsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinqsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.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:\/\/kinqsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinqsta.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:\/\/kinqsta.com\/fr\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts\/75415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/comments?post=75415"}],"version-history":[{"count":7,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts\/75415\/revisions"}],"predecessor-version":[{"id":77834,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/posts\/75415\/revisions\/77834"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75415\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75415\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75415\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75415\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75415\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75415\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75415\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75415\/translations\/es"},{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75415\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/media\/75416"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/media?parent=75415"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/tags?post=75415"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/fr\/wp-json\/wp\/v2\/topic?post=75415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}