{"id":68232,"date":"2024-01-10T18:59:44","date_gmt":"2024-01-10T17:59:44","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=68232&#038;preview=true&#038;preview_id=68232"},"modified":"2024-08-28T20:13:04","modified_gmt":"2024-08-28T19:13:04","slug":"node-js-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/","title":{"rendered":"Node.js und WordPress: Dynamische APIs f\u00fcr eigene Anwendungen erstellen"},"content":{"rendered":"<p>Als Webentwickler\/in bist du wahrscheinlich mit Node.js und WordPress vertraut. Node.js ist eine leistungsstarke Laufzeitumgebung, die JavaScript au\u00dferhalb des Browsers ausf\u00fchrt, und WordPress ist das f\u00fchrende <a href=\"https:\/\/kinsta.com\/de\/blog\/content-management-system\/\">Content Management System (CMS)<\/a>.<\/p>\n<p>Auf den ersten Blick scheinen Welten zwischen diesen beiden Plattformen zu liegen &#8211; <a href=\"https:\/\/kinsta.com\/de\/thema\/node-js\/\">Node.js<\/a> mit seinem JavaScript-Backbone und WordPress, ein <a href=\"https:\/\/kinsta.com\/de\/thema\/php-updates\/\">PHP-gest\u00fctztes<\/a> CMS. Dank der <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-rest-api\/\">WordPress REST API<\/a> k\u00f6nnen sie jedoch zusammenarbeiten. Diese API erm\u00f6glicht es Node.js-Anwendungen, \u00fcber <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-eine-http-anfrage\/\">HTTP-Anfragen<\/a> mit WordPress zu interagieren. Sie erm\u00f6glicht den Zugriff auf verschiedene Daten wie Benutzer, Kommentare, Seiten, Beitr\u00e4ge und andere Elemente der Website.<\/p>\n<p>Aber welche Vorteile hat die Kombination von Node.js und WordPress?<\/p>\n<p>Stell dir vor, du hast eine WordPress-Website und m\u00f6chtest ein eigenes Dashboard erstellen. Dieses Dashboard k\u00f6nnte Echtzeitdaten von deiner Website anzeigen, z. B. die letzten Beitr\u00e4ge, die Anzahl der Kommentare und die Nutzeraktivit\u00e4ten.<\/p>\n<p>Hier spielt Node.js eine entscheidende Rolle. Dieser Leitfaden zeigt dir, wie du Node.js-Endpunkte einrichtest. Diese Endpunkte nutzen die WordPress REST API f\u00fcr verschiedene Aufgaben: Aktualisieren von Beitr\u00e4gen, Moderieren von Kommentaren, Anpassen der Seite und ma\u00dfgeschneiderte WordPress-Seitenverwaltung.<\/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>Voraussetzungen<\/h2>\n<p>Um diesem Leitfaden folgen zu k\u00f6nnen, setzen wir voraus, dass du Folgendes hast<\/p>\n<ul>\n<li>Grundlegende Kenntnisse von Node.js.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/so-installierst-du-node-js\/\">Node.js und npm<\/a> sind auf deinem Computer installiert.<\/li>\n<li>WordPress und die <a href=\"https:\/\/www.thunderclient.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Thunder Client VS Code Erweiterung<\/a> installiert hast.<\/li>\n<\/ul>\n<h2>WordPress-Beitr\u00e4ge mit Node.js verwalten<\/h2>\n<p>Zu den grundlegenden Aufgaben in WordPress geh\u00f6ren das Erstellen, Aktualisieren und L\u00f6schen von Beitr\u00e4gen. In diesem Abschnitt wird erkl\u00e4rt, wie du spezielle Endpunkte f\u00fcr diese Aktionen erstellst und wie du f\u00fcr jeden Vorgang Anfragen an den Endpunkt <code>\/posts<\/code> stellst.<\/p>\n<h3>Einen neuen Beitrag in WordPress erstellen<\/h3>\n<p>Um einen neuen Beitrag in WordPress mit der REST-API zu erstellen, stellst du eine POST-Anfrage an den Endpunkt <code>\/posts<\/code>. Im Text der Anfrage musst du den Inhalt deines WordPress-Beitrags im JSON-Format angeben.<\/p>\n<p>\u00d6ffne zun\u00e4chst deine <a href=\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/\">Node.js-Serverdatei<\/a>, die normalerweise <strong>App.js<\/strong> hei\u00dft. Vergewissere dich, dass <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-express-js\/\">Express<\/a> in deiner Serverdatei richtig eingerichtet ist. Dies geschieht normalerweise mit der Zeile <code>const app = express()<\/code>, die Express initialisiert.<\/p>\n<p>Als n\u00e4chstes implementierst du eine Route in deiner Serverdatei, um einen neuen Beitrag hinzuzuf\u00fcgen. Der Code f\u00fcr diese Route sieht wie folgt aus:<\/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>Dieser Code erstellt einen Endpunkt <code>\/add-post<\/code> in deiner Anwendung. Wenn eine Anfrage an diesen Endpunkt gesendet wird, extrahiert er die Post-ID aus dem Anfragetext und sendet eine POST-Anfrage an deine WordPress-Website. Vergiss nicht, <code>https:\/\/yourdomain.com<\/code> durch deine WordPress-Domain zu ersetzen.<\/p>\n<p>Du kannst dies mit Tools wie Thunder Client in Visual Studio Code testen. Achte darauf, dass der JSON-Body deiner Anfrage g\u00fcltig ist, um Fehler zu vermeiden.<\/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 einer POST-Anfrage an den \/add-post Endpunkt\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">JSON-Body einer POST-Anfrage an den \/add-post Endpunkt<\/figcaption><\/figure>\n<p>Dieser Ansatz erm\u00f6glicht ein effizientes und automatisiertes Einstellen von Beitr\u00e4gen auf deiner WordPress-Seite aus deiner Anwendung heraus.<\/p>\n<h3>Einen bestehenden Beitrag in WordPress aktualisieren<\/h3>\n<p>Um einen Beitrag mit der WordPress-API zu aktualisieren, stellst du eine PUT-Anfrage an den Endpunkt <code>\/posts<\/code> in deiner WordPress-API. Du musst auch den aktualisierten Inhalt deines WordPress-Beitrags im JSON-Format bereitstellen.<\/p>\n<p>Der Weg zum Aktualisieren eines bestehenden Beitrags in WordPress ist wie folgt:<\/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>Zum Beispiel kannst du einen Beitrag mit der ID <code>3<\/code> in WordPress mit der folgenden Anfrage im Thunder Client aktualisieren:<\/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 einer PUT-Anfrage an den Endpunkt \/update-post\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">JSON-Body einer PUT-Anfrage an den Endpunkt \/update-post<\/figcaption><\/figure>\n<h3>L\u00f6schen eines Beitrags in WordPress<\/h3>\n<p>Um einen Beitrag in WordPress zu l\u00f6schen, stellst du eine DELETE-Anfrage an den Endpunkt <code>\/posts<\/code> mit der eindeutigen ID des Beitrags, den du l\u00f6schen m\u00f6chtest.<\/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>Das Ergebnis sollte wie folgt aussehen:<\/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 einer DELETE-Anfrage an den Endpunkt \/delete-post\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">JSON-Body einer DELETE-Anfrage an den Endpunkt \/delete-post<\/figcaption><\/figure>\n<h2>WordPress-Kommentare mit Node.js moderieren<\/h2>\n<p>Die <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/comments\/\" target=\"_blank\" rel=\"noopener noreferrer\">Comments API<\/a> erm\u00f6glicht es dir, von einer Anwendung aus auf die Kommentare auf deiner WordPress-Website zuzugreifen und sie zu bearbeiten. Innerhalb dieser API gibt es einen Endpunkt zum Erstellen, Auflisten, Lesen, Aktualisieren und L\u00f6schen von Kommentaren auf einer WordPress-Website.<\/p>\n<p>Nehmen wir an, du m\u00f6chtest nicht, dass deine WordPress-Seite Kommentare mit dem Satz &#8222;Folge mir&#8220; ver\u00f6ffentlicht. In diesem Beispiel kannst du einen <code>regex<\/code> Ausdruck verwenden, um jeden Kommentar auf diese Phrase zu \u00fcberpr\u00fcfen, bevor du ihn ver\u00f6ffentlichst.<\/p>\n<p>Verwende dazu den folgenden 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>Auf diese Weise werden nur die Kommentare auf der Website ver\u00f6ffentlicht, die nicht die Phrase &#8222;Folge mir&#8220; enthalten, w\u00e4hrend Kommentare wie der untenstehende nicht ver\u00f6ffentlicht werden:<\/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 einer POST-Anfrage an den Endpunkt \/add-comment, der Kommentare mit \"Follow me\" ausschlie\u00dft\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">JSON-Body einer POST-Anfrage an den Endpunkt \/add-comment, der Kommentare mit &#8222;Follow me&#8220; ausschlie\u00dft<\/figcaption><\/figure>\n<h2>Seiten f\u00fcr Nutzer anpassen<\/h2>\n<p>Indem du die Pr\u00e4ferenzen der Nutzer\/innen speicherst und ihr Land bestimmst, kannst du deine WordPress-Seiten f\u00fcr jede\/n Nutzer\/in individuell anpassen.<\/p>\n<p>In Node.js kannst du Nutzerdaten in Cookies von der Anmelde- oder Registrierungsroute deiner Backend-Anwendung speichern und das Cookie in ihrem Webbrowser ablegen, etwa so:<\/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>Bei der Anmeldung ermittelst du die bevorzugte Sprache des Nutzers und sendest sie als Cookie zusammen mit der <code>cookie_id<\/code> an den Browser.<\/p>\n<p>Mit der im Browser gespeicherten Sprache kannst du nun die WordPress-Beitr\u00e4ge in der Sprache des Nutzers abrufen. Dazu musst du deine Beitr\u00e4ge zun\u00e4chst in WordPress \u00fcbersetzen. Das kannst du ganz einfach tun, indem du <a href=\"https:\/\/wpml.org\/documentation\/related-projects\/using-wordpress-seo-with-wpml\/\">WPML und Yoast SEO in deine WordPress-Seite integrierst<\/a>.<\/p>\n<p>Sobald sie integriert sind, werden verschiedene Unterordner f\u00fcr andere Sprachen erstellt:<\/p>\n<ul>\n<li><strong>mydomain.com\/de\/<\/strong><\/li>\n<li><strong>mydomain.com\/es\/<\/strong><\/li>\n<li><strong>mydomain.com\/fr\/<\/strong><\/li>\n<\/ul>\n<p>Wenn du WordPress-Beitr\u00e4ge abrufst, kannst du die Liste der Beitr\u00e4ge in der bevorzugten Sprache des Nutzers abrufen, da diese in den Cookies gespeichert ist.<\/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>Auf diese Weise erh\u00e4ltst du die Liste der Beitr\u00e4ge in der Sprache, die der Nutzer bei der Anmeldung angegeben hat.<\/p>\n<h2>Benutzerdefinierte Verwaltung verwenden<\/h2>\n<p>Durch die Erweiterung des Benutzerendpunkts kannst du ein benutzerdefiniertes Administrationspanel erstellen, um WordPress-Benutzer, -Rollen und -Berechtigungen zu steuern. Mit der <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/users\/\" target=\"_blank\" rel=\"noopener noreferrer\">Benutzer-API<\/a> kannst du von einer Anwendung aus, die wie die Kommentar-API funktioniert, auf Benutzerinformationen auf deiner WordPress-Website zugreifen und diese bearbeiten.<\/p>\n<p>Wenn du zum Beispiel die Rolle eines Benutzers auf &#8222;Administrator&#8220; \u00e4ndern m\u00f6chtest, kannst du folgenden Weg gehen:<\/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>In der Anfrage \u00fcbergibst du ein Objekt mit der ID des Benutzers, dessen Datensatz du aktualisieren m\u00f6chtest, sowie die neuen Details.<\/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-Body einer PUT-Anfrage an den Endpunkt \/update-user\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">JSON-Body einer PUT-Anfrage an den Endpunkt \/update-user<\/figcaption><\/figure>\n<p>Wenn du mit der Entwicklung deines Node.js-Servers fertig bist. Du kannst ihn ganz einfach auf <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Kinstas Anwendungs-Hosting<\/a> hosten.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Die Integration von Node.js in deine WordPress-Website er\u00f6ffnet dir das Potenzial f\u00fcr mehr Funktionalit\u00e4t. Du kannst Beitr\u00e4ge aktualisieren, Kommentare moderieren, Benutzerrollen festlegen und Anpassungen je nach Land deiner Benutzer vornehmen.<\/p>\n<p>Neben den bereits erw\u00e4hnten Funktionen kannst du auch eine erweiterte Suche, die Bearbeitung von Themen und die \u00dcberarbeitung von Beitr\u00e4gen einrichten. Z\u00f6gere nicht, dir das <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/\" target=\"_blank\" rel=\"noopener noreferrer\">REST-API-Handbuch<\/a> anzusehen und mit der Erkundung zu beginnen.<\/p>\n<p><em>Was h\u00e4ltst du von der WordPress REST API? Hast du sie schon f\u00fcr einige deiner Projekte genutzt? Sag es uns im Kommentarbereich unten!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als Webentwickler\/in bist du wahrscheinlich mit Node.js und WordPress vertraut. Node.js ist eine leistungsstarke Laufzeitumgebung, die JavaScript au\u00dferhalb des Browsers ausf\u00fchrt, und WordPress ist das f\u00fchrende &#8230;<\/p>\n","protected":false},"author":199,"featured_media":68233,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[945,965],"class_list":["post-68232","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>Node.js mit WordPress zur Erstellung dynamischer APIs - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Entdecke die Integration von Node.js mit WordPress in unserem umfassenden Leitfaden zur Erstellung dynamischer APIs f\u00fcr benutzerdefinierte Anwendungen.\" \/>\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\/de\/blog\/node-js-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.js und WordPress: Dynamische APIs f\u00fcr eigene Anwendungen erstellen\" \/>\n<meta property=\"og:description\" content=\"Entdecke die Integration von Node.js mit WordPress in unserem umfassenden Leitfaden zur Erstellung dynamischer APIs f\u00fcr benutzerdefinierte Anwendungen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-10T17:59:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-28T19:13:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/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=\"Entdecke die Integration von Node.js mit WordPress in unserem umfassenden Leitfaden zur Erstellung dynamischer APIs f\u00fcr benutzerdefinierte Anwendungen.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Node.js und WordPress: Dynamische APIs f\u00fcr eigene Anwendungen erstellen\",\"datePublished\":\"2024-01-10T17:59:44+00:00\",\"dateModified\":\"2024-08-28T19:13:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/\"},\"wordCount\":1159,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/\",\"name\":\"Node.js mit WordPress zur Erstellung dynamischer APIs - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"datePublished\":\"2024-01-10T17:59:44+00:00\",\"dateModified\":\"2024-08-28T19:13:04+00:00\",\"description\":\"Entdecke die Integration von Node.js mit WordPress in unserem umfassenden Leitfaden zur Erstellung dynamischer APIs f\u00fcr benutzerdefinierte Anwendungen.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Node.js und WordPress: Dynamische APIs f\u00fcr eigene Anwendungen erstellen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"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\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/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\/de\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Node.js mit WordPress zur Erstellung dynamischer APIs - Kinsta\u00ae","description":"Entdecke die Integration von Node.js mit WordPress in unserem umfassenden Leitfaden zur Erstellung dynamischer APIs f\u00fcr benutzerdefinierte Anwendungen.","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\/de\/blog\/node-js-wordpress\/","og_locale":"de_DE","og_type":"article","og_title":"Node.js und WordPress: Dynamische APIs f\u00fcr eigene Anwendungen erstellen","og_description":"Entdecke die Integration von Node.js mit WordPress in unserem umfassenden Leitfaden zur Erstellung dynamischer APIs f\u00fcr benutzerdefinierte Anwendungen.","og_url":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2024-01-10T17:59:44+00:00","article_modified_time":"2024-08-28T19:13:04+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Entdecke die Integration von Node.js mit WordPress in unserem umfassenden Leitfaden zur Erstellung dynamischer APIs f\u00fcr benutzerdefinierte Anwendungen.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Jeremy Holcombe","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Node.js und WordPress: Dynamische APIs f\u00fcr eigene Anwendungen erstellen","datePublished":"2024-01-10T17:59:44+00:00","dateModified":"2024-08-28T19:13:04+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/"},"wordCount":1159,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/","url":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/","name":"Node.js mit WordPress zur Erstellung dynamischer APIs - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","datePublished":"2024-01-10T17:59:44+00:00","dateModified":"2024-08-28T19:13:04+00:00","description":"Entdecke die Integration von Node.js mit WordPress in unserem umfassenden Leitfaden zur Erstellung dynamischer APIs f\u00fcr benutzerdefinierte Anwendungen.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/01\/how-to-use-nodejs-with-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/node-js-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/de\/thema\/node-js\/"},{"@type":"ListItem","position":3,"name":"Node.js und WordPress: Dynamische APIs f\u00fcr eigene Anwendungen erstellen"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","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\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/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\/de\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/68232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=68232"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/68232\/revisions"}],"predecessor-version":[{"id":71041,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/68232\/revisions\/71041"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68232\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68232\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68232\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68232\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68232\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68232\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68232\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68232\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/68232\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/68233"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=68232"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=68232"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=68232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}