{"id":57616,"date":"2024-01-10T19:05:33","date_gmt":"2024-01-10T18:05:33","guid":{"rendered":"https:\/\/kinsta.com\/nl\/?p=57616&#038;preview=true&#038;preview_id=57616"},"modified":"2024-08-27T17:02:28","modified_gmt":"2024-08-27T15:02:28","slug":"node-js-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/","title":{"rendered":"Node.js en WordPress: Zo gebruik je dynamische API&#8217;s om custom applicaties te bouwen"},"content":{"rendered":"<p>Als webontwikkelaar ben je waarschijnlijk bekend met Node.js en WordPress. Node.js is een krachtige runtime-omgeving die JavaScript buiten de browser uitvoert en WordPress is het toonaangevende <a href=\"https:\/\/kinsta.com\/blog\/content-management-system\/\">contentmanagementsysteem (CMS)<\/a>.<\/p>\n<p>Deze platformen lijken misschien werelden van verschil &#8211; <a href=\"https:\/\/kinsta.com\/nl\/onderwerpen\/node-js\/\">Node.js<\/a>, met zijn JavaScript backbone, en WordPress, <a href=\"https:\/\/kinsta.com\/nl\/onderwerpen\/php-updates\/\">een door PHP aangedreven<\/a> CMS. Toch kunnen ze samenwerken, dankzij de <a href=\"https:\/\/kinsta.com\/nl\/blog\/rest-api-wordpress\/\">WordPress REST API<\/a>. Met deze API kunnen Node.js applicaties communiceren met WordPress via <a href=\"https:\/\/kinsta.com\/blog\/what-is-an-http-request\/\">HTTP verzoeken<\/a>. Het biedt toegang tot verschillende gegevens, waaronder gebruikers, reacties, pagina&#8217;s, berichten en andere site-elementen.<\/p>\n<p>Maar wat is het voordeel van het combineren van Node.js en WordPress?<\/p>\n<p>Stel je voor dat je een WordPress site hebt en een aangepast dashboard wilt bouwen. Dit dashboard zou realtime gegevens van je site kunnen weergeven, zoals recente berichten, het aantal reacties en gebruikersactiviteiten.<\/p>\n<p>Hier speelt Node.js een centrale rol. Deze handleiding helpt je bij het opzetten van Node.js endpoints. Deze endpoints maken gebruik van de WordPress REST API voor verschillende taken: het bijwerken van berichten, het modereren van reacties, het aanpassen van de site en custom WordPress sitebeheer.<\/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>Vereisten<\/h2>\n<p>Om deze handleiding te kunnen volgen, gaan we ervan uit dat je beschikt over:<\/p>\n<ul>\n<li>Basiskennis van Node.js.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/nl\/blog\/node-js-installeren\/\">Node.js en npm<\/a> als installatie op je computer.<\/li>\n<li>WordPress en de <a href=\"https:\/\/www.thunderclient.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Thunder Client VS Code extensie<\/a>, ook ge\u00efnstalleerd.<\/li>\n<\/ul>\n<h2>WordPress berichten beheren met Node.js<\/h2>\n<p>In WordPress bestaan de basistaken uit het maken, bijwerken en verwijderen van berichten. Dit gedeelte legt uit hoe je specifieke endpoints aanmaakt voor deze acties, samen met hoe je verzoeken indient bij het <code>\/posts<\/code> endpoint voor elke bewerking.<\/p>\n<h3>Een nieuw bericht maken in WordPress<\/h3>\n<p>Om een nieuw bericht aan te maken in WordPress met de REST API, doe je een POST verzoek naar het <code>\/posts<\/code> endpoint. In de inhoud van het verzoek moet je de inhoud van je WordPress bericht in JSON format opgeven.<\/p>\n<p>Open eerst je <a href=\"https:\/\/kinsta.com\/blog\/create-express-app\/\">Node.js server<\/a> bestand, meestal <strong>App.js<\/strong> genaamd. Zorg ervoor dat <a href=\"https:\/\/kinsta.com\/blog\/what-is-express-js\/\">Express<\/a> correct is ingesteld in je serverbestand. Dit wordt meestal gedaan met de regel <code>const app = express()<\/code>, die Express initialiseert.<\/p>\n<p>Implementeer vervolgens een route in je serverbestand om een nieuw bericht toe te voegen. De code voor deze route ziet er als volgt uit:<\/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>Deze code maakt een endpoint <code>\/add-post<\/code> in je applicatie. Wanneer er een verzoek naar dit endpoint wordt gestuurd, wordt de bericht-ID uit de verzoektekst gehaald en wordt er een POST verzoek naar je WordPress site gestuurd. Vergeet niet om <code>https:\/\/yourdomain.com<\/code> te vervangen door je WordPress domein.<\/p>\n<p>Je kunt dit testen met tools zoals Thunder Client in Visual Studio Code. Zorg ervoor dat de JSON body van je verzoek geldig is om fouten te voorkomen.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/add-post.png\" alt=\"JSON body van een POST verzoek naar \/add-post endpoint\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">JSON body van een POST verzoek naar \/add-post endpoint.<\/figcaption><\/figure>\n<p>Met deze aanpak kun je effici\u00ebnt en automatisch berichten plaatsen op je WordPress site vanuit je applicatie.<\/p>\n<h3>Een bestaand bericht bijwerken in WordPress<\/h3>\n<p>Om een bericht bij te werken met de WordPress API, doe je een PUT verzoek naar het <code>\/posts<\/code> endpoint in je WordPress API. Je moet ook de bijgewerkte inhoud van je WordPress bericht in JSON format aanleveren.<\/p>\n<p>De route voor het bijwerken van een bestaand bericht in WordPress is als volgt:<\/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>Je kunt bijvoorbeeld een bericht met een ID van <code>3<\/code> in WordPress bijwerken met het volgende verzoek in Thunder Client:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/update-post.png\" alt=\"JSON body van een PUT request naar \/update-post endpoint\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">JSON body van een PUT request naar \/update-post endpoint.<\/figcaption><\/figure>\n<h3>Een bericht verwijderen in WordPress<\/h3>\n<p>Om een bericht te verwijderen in WordPress, doe je een DELETE verzoek naar het <code>\/posts<\/code> endpoint met de unieke ID van het bericht dat je wilt verwijderen.<\/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>Het resultaat zou er als volgt uit moeten zien:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/delete-post.png\" alt=\"JSON body van een DELETE request naar \/delete-post endpoint\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">JSON body van een DELETE request naar \/delete-post endpoint.<\/figcaption><\/figure>\n<h2>WordPress reacties modereren met Node.js<\/h2>\n<p>Met de <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/comments\/\" target=\"_blank\" rel=\"noopener noreferrer\">Comments API<\/a> kun je reacties op je WordPress site openen en manipuleren vanuit een applicatie. Binnen die API is een endpoint voor het maken, weergeven, lezen, bijwerken en verwijderen van reacties op een WordPress site.<\/p>\n<p>Laten we aannemen dat je niet wilt dat je WordPress site reacties publiceert met de zin &#8220;Follow me&#8221;. In dit voorbeeld kun je een <code>regex<\/code> expressie gebruiken om elk commentaar op die zin te controleren voordat je het plaatst.<\/p>\n<p>Gebruik hiervoor de volgende code:<\/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>Met deze route worden alleen opmerkingen die niet de zin &#8220;Volg mij&#8221; bevatten gepubliceerd op de website, terwijl opmerkingen zoals de onderstaande niet worden geplaatst:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/add-comment.png\" alt=\"JSON body van een POST request naar \/add-comment endpoint met uitsluiting van comments met \"Follow me\"\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">JSON body van een POST request naar \/add-comment endpoint met uitsluiting van comments met &#8220;Follow me&#8221;.<\/figcaption><\/figure>\n<h2>Sites aanpassen voor gebruikers<\/h2>\n<p>Door gebruikersvoorkeuren op te slaan en hun land te bepalen, kun je je WordPress pagina&#8217;s aanpassen voor elke gebruiker.<\/p>\n<p>In Node.js kun je gebruikersgegevens opslaan in cookies van de aanmeld- of aanmeldroute van je backend applicatie en de cookie in hun webbrowser plaatsen, zoals dit:<\/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>Bij het aanmelden krijg je de voorkeurstaal van de gebruiker en stuur je die samen met de <code>cookie_id<\/code> als cookie naar de browser.<\/p>\n<p>Nu de taal is opgeslagen in de browser, kun je deze gebruiken om WordPress berichten op te halen in de taal van de gebruiker. Hiervoor moet je eerst je berichten in WordPress vertalen. Een eenvoudige manier om dit te doen is door <a href=\"https:\/\/wpml.org\/documentation\/related-projects\/using-wordpress-seo-with-wpml\/\" target=\"_blank\" rel=\"noopener noreferrer\">WPML en Yoast SEO te integreren<\/a> in je WordPress site.<\/p>\n<p>Eenmaal ge\u00efntegreerd worden er verschillende submappen aangemaakt voor andere talen:<\/p>\n<ul>\n<li><strong>mydomain.com\/nl\/<\/strong><\/li>\n<li><strong>mydomain.nl\/es\/<\/strong><\/li>\n<li><strong>mydomain.com\/fr\/<\/strong><\/li>\n<\/ul>\n<p>Wanneer je WordPress berichten ophaalt, kun je de lijst met berichten krijgen in de voorkeurstaal van de gebruiker, omdat deze is opgeslagen in de 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>Door dit te doen, krijg je de lijst met berichten gebaseerd op de taal die de gebruiker heeft opgegeven tijdens het aanmelden.<\/p>\n<h2>Custom beheer gebruiken<\/h2>\n<p>Door het endpoint user uit te breiden, kun je een custom administratiepaneel bouwen om WordPress gebruikers, rollen en rechten te beheren. Met de <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/users\/\" target=\"_blank\" rel=\"noopener noreferrer\">Users API<\/a> kun je gebruikersinformatie op je WordPress site benaderen en manipuleren vanuit een toepassing die functioneert als de Comment API.<\/p>\n<p>Als je bijvoorbeeld de rol van een gebruiker wilt bijwerken naar &#8220;Administrator&#8221;, dan is dit de route die je kunt gebruiken:<\/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>Geef in het verzoek een object door dat de ID bevat van de gebruiker wiens record je wilt bijwerken, evenals de nieuwe gegevens.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/update-user.png\" alt=\"JSON lichaam van een PUT verzoek naar \/update-user endpoint\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">JSON lichaam van een PUT verzoek naar \/update-user endpoint.<\/figcaption><\/figure>\n<p>Als je klaar bent met het ontwikkelen van je Node.js server. Je kunt hem altijd gemakkelijk hosten op <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Kinsta&#8217;s Applicatie Hosting<\/a>.<\/p>\n<h2>Samenvatting<\/h2>\n<p>Het integreren van Node.js met je WordPress site opent het potentieel voor meer functionaliteit. Je kunt berichten bijwerken, reacties modereren, gebruikersrollen instellen en aanpassingen maken op basis van het land van je gebruiker.<\/p>\n<p>Naast de functies die we al hebben behandeld, kun je geavanceerd zoeken, themamanipulatie en berichtrevisies toevoegen. Aarzel niet om de REST API <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/\" target=\"_blank\" rel=\"noopener noreferrer\">Reference<\/a> te bekijken en op onderzoek uit te gaan.<\/p>\n<p><em>Wat vind jij van de WordPress REST API? Heb je het gebruikt voor sommige van je projecten? Vertel het ons in de commentsectie hieronder!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als webontwikkelaar ben je waarschijnlijk bekend met Node.js en WordPress. Node.js is een krachtige runtime-omgeving die JavaScript buiten de browser uitvoert en WordPress is het toonaangevende &#8230;<\/p>\n","protected":false},"author":199,"featured_media":57617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[842,860],"class_list":["post-57616","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>Zo maak je dynamische API&#039;s voor custom applicaties - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Ontdek hoe je Node .js met WordPress integreert in onze uitgebreide gids over het bouwen van dynamische API&#039;s voor custom applicaties.\" \/>\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\/nl\/blog\/node-js-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.js en WordPress: Zo gebruik je dynamische API&#039;s om custom applicaties te bouwen\" \/>\n<meta property=\"og:description\" content=\"Ontdek hoe je Node .js met WordPress integreert in onze uitgebreide gids over het bouwen van dynamische API&#039;s voor custom applicaties.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-10T18:05:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-27T15:02:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/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=\"Ontdek hoe je Node .js met WordPress integreert in onze uitgebreide gids over het bouwen van dynamische API&#039;s voor custom applicaties.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Node.js en WordPress: Zo gebruik je dynamische API&#8217;s om custom applicaties te bouwen\",\"datePublished\":\"2024-01-10T18:05:33+00:00\",\"dateModified\":\"2024-08-27T15:02:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/\"},\"wordCount\":1175,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/\",\"name\":\"Zo maak je dynamische API's voor custom applicaties - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"datePublished\":\"2024-01-10T18:05:33+00:00\",\"dateModified\":\"2024-08-27T15:02:28+00:00\",\"description\":\"Ontdek hoe je Node .js met WordPress integreert in onze uitgebreide gids over het bouwen van dynamische API's voor custom applicaties.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Node.js en WordPress: Zo gebruik je dynamische API&#8217;s om custom applicaties te bouwen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"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\/nl\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/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\/nl\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Zo maak je dynamische API's voor custom applicaties - Kinsta\u00ae","description":"Ontdek hoe je Node .js met WordPress integreert in onze uitgebreide gids over het bouwen van dynamische API's voor custom applicaties.","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\/nl\/blog\/node-js-wordpress\/","og_locale":"nl_NL","og_type":"article","og_title":"Node.js en WordPress: Zo gebruik je dynamische API's om custom applicaties te bouwen","og_description":"Ontdek hoe je Node .js met WordPress integreert in onze uitgebreide gids over het bouwen van dynamische API's voor custom applicaties.","og_url":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2024-01-10T18:05:33+00:00","article_modified_time":"2024-08-27T15:02:28+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Ontdek hoe je Node .js met WordPress integreert in onze uitgebreide gids over het bouwen van dynamische API's voor custom applicaties.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","twitter_creator":"@Kinsta_NL","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Jeremy Holcombe","Geschatte leestijd":"7 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Node.js en WordPress: Zo gebruik je dynamische API&#8217;s om custom applicaties te bouwen","datePublished":"2024-01-10T18:05:33+00:00","dateModified":"2024-08-27T15:02:28+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/"},"wordCount":1175,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/","url":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/","name":"Zo maak je dynamische API's voor custom applicaties - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","datePublished":"2024-01-10T18:05:33+00:00","dateModified":"2024-08-27T15:02:28+00:00","description":"Ontdek hoe je Node .js met WordPress integreert in onze uitgebreide gids over het bouwen van dynamische API's voor custom applicaties.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/node-js-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/node-js\/"},{"@type":"ListItem","position":3,"name":"Node.js en WordPress: Zo gebruik je dynamische API&#8217;s om custom applicaties te bouwen"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","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\/nl\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/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\/nl\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/57616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=57616"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/57616\/revisions"}],"predecessor-version":[{"id":60296,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/57616\/revisions\/60296"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57616\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57616\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57616\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57616\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57616\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57616\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57616\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57616\/translations\/es"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/57616\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/57617"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=57616"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=57616"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=57616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}