WordPress REST API Integration
Diese Anleitung zeigt, wie Sie OpenClaw Ultra verwenden, um Ihre WordPress-Website zu verwalten — Beiträge veröffentlichen, WooCommerce-Produkte verwalten, Kategorien auswählen und Hashtags hinzufügen — alles über die WordPress REST API.
Voraussetzungen
- Eine selbst gehostete WordPress-Website (wordpress.org, nicht wordpress.com)
- Das Basic Auth-Plugin auf Ihrer WordPress-Website installiert
- OpenClaw Ultra auf Ihrem Windows-Desktop installiert
Schritt 1: Basic Auth-Plugin installieren
Die WordPress REST API erfordert eine Authentifizierung. Der einfachste Weg ist die Verwendung des Basic Auth-Plugins.
- Laden Sie das Plugin herunter von: https://github.com/WP-API/Basic-Auth
- Gehen Sie im WordPress-Adminbereich zu Plugins → Installieren → Plugin hochladen
- Laden Sie die heruntergeladene
Basic-Auth-master.zip-Datei hoch - Klicken Sie auf Aktivieren

Alternative Authentifizierung
Wenn Ihr Server OAuth oder Anwendungskennwörter (WordPress 5.6+) unterstützt, können Sie diese stattdessen verwenden. Diese Anleitung verwendet der Einfachheit halber Basic Auth.
Schritt 2: .env-Datei für Anmeldedaten erstellen
Erstellen Sie eine .env-Datei an einem sicheren Ort auf Ihrem Computer, um die Anmeldedaten Ihrer WordPress-Website zu speichern.
Erstellen Sie eine Datei namens wordpress.env mit folgendem Inhalt:
WP_SITE_URL=https://yoursite.com
WP_USERNAME=your-admin-username
WP_APPLICATION_PASSWORD=your-passwordSchützen Sie Ihre .env-Datei
Führen Sie Ihre .env-Datei niemals in der Versionsverwaltung und teilen Sie sie nicht öffentlich. Fügen Sie *.env zu Ihrer .gitignore-Datei hinzu.
Schritt 3: OpenClaw Ultra zum Lesen der .env-Datei konfigurieren
In OpenClaw Ultra können Sie die File-Fähigkeit verwenden, um Ihre .env-Datei zu lesen und die Anmeldedaten zu laden.
- OpenClaw Ultra öffnen
- Geben Sie im Chat ein:
Lesen Sie die Datei unter C:\pfad\zu\wordpress.env und speichern Sie jede Zeile als Variable.- OpenClaw Ultra analysiert die
.env-Datei und stellt die Werte für nachfolgende Anfragen zur Verfügung.
Schritt 4: WordPress-Beitrag über REST API veröffentlichen
Jetzt können Sie OpenClaw Ultra verwenden, um WordPress-Beiträge automatisch zu erstellen und zu veröffentlichen.
Beispielaufforderung:
Verwenden Sie die WordPress REST API unter {WP_SITE_URL}/wp-json/wp/v2/posts,
erstellen Sie einen neuen Beitrag mit:
- Title: "My First Automated Post"
- Content: "This post was created by OpenClaw Ultra via the WordPress REST API."
- Status: publish
- Categories: Technology, AI
- Hashtags: #WordPress #Automation #OpenClaw
Verwenden Sie Basic Auth mit Benutzername {WP_USERNAME} und Passwort {WP_APPLICATION_PASSWORD}.OpenClaw Ultra sendet eine POST-Anfrage an den WordPress REST API-Endpunkt und veröffentlicht Ihren Beitrag.
API-Endpunkt-Referenz
| Aktion | Endpoint | Method |
|---|---|---|
| Beitrag erstellen | /wp-json/wp/v2/posts | POST |
| Beitrag aktualisieren | /wp-json/wp/v2/posts/{id} | PUT |
| Beiträge abrufen | /wp-json/wp/v2/posts | GET |
| Beitrag löschen | /wp-json/wp/v2/posts/{id} | DELETE |
Schritt 5: WooCommerce-Produkte verwalten
Wenn WooCommerce installiert ist, können Sie Produkte auch über die WooCommerce REST API verwalten.
Beispielaufforderung:
Verwenden Sie die WooCommerce REST API unter {WP_SITE_URL}/wp-json/wc/v3/products,
erstellen Sie ein neues Produkt mit:
- Name: "AI Automation Course"
- Type: simple
- Regular price: 49.99
- Description: "Learn how to automate your workflows with AI."
- Categories: Courses, Digital Products
- Stock: 100
Verwenden Sie Basic Auth mit Benutzername {WP_USERNAME} und Passwort {WP_APPLICATION_PASSWORD}.WooCommerce API-Endpunkte
| Aktion | Endpoint | Method |
|---|---|---|
| Produkt erstellen | /wp-json/wc/v3/products | POST |
| Produkte abrufen | /wp-json/wc/v3/products | GET |
| Produkt aktualisieren | /wp-json/wc/v3/products/{id} | PUT |
| Produkt löschen | /wp-json/wc/v3/products/{id} | DELETE |
| Bestellungen abrufen | /wp-json/wc/v3/orders | GET |
| Kategorie erstellen | /wp-json/wc/v3/products/categories | POST |
Schritt 6: Kategorien auswählen
Bevor Sie Kategorien zuweisen, müssen Sie möglicherweise vorhandene Kategorie-IDs finden.
Aufforderung zum Abrufen von Kategorien:
Verwenden Sie die WordPress REST API unter {WP_SITE_URL}/wp-json/wp/v2/categories,
listen Sie alle Kategorien der Website auf.
Verwenden Sie Basic Auth mit Benutzername {WP_USERNAME} und Passwort {WP_APPLICATION_PASSWORD}.Um eine neue Kategorie zu erstellen:
Erstellen Sie eine neue Kategorie namens "AI Tutorials" via:
POST {WP_SITE_URL}/wp-json/wp/v2/categories
mit dem Namen "AI Tutorials" und dem Slug "ai-tutorials".
Verwenden Sie Basic Auth mit Benutzername {WP_USERNAME} und Passwort {WP_APPLICATION_PASSWORD}.Schritt 7: Hashtags automatisch ausfüllen
Sie können OpenClaw Ultra bitten, relevante Hashtags zu generieren und zu Ihren Beiträgen hinzuzufügen.
Beispielaufforderung:
Für den Beitrag mit dem Titel "My First Automated Post" auf {WP_SITE_URL},
generieren Sie 5 relevante Hashtags basierend auf dessen Inhalt und fügen Sie sie dem Beitrag hinzu.
Verwenden Sie die WordPress REST API, um die Tags oder benutzerdefinierten Felder des Beitrags zu aktualisieren.
Verwenden Sie Basic Auth mit Benutzername {WP_USERNAME} und Passwort {WP_APPLICATION_PASSWORD}.Fehlerbehebung
401 Nicht autorisiert
- Stellen Sie sicher, dass das Basic Auth-Plugin aktiviert ist
- Überprüfen Sie, ob Ihr Benutzername und Passwort korrekt sind
- Prüfen Sie, ob Ihre WordPress-Website HTTPS verwendet
404 Endpunkt nicht gefunden
- Stellen Sie sicher, dass sprechende Permalinks in Einstellungen → Permalinks aktiviert sind
- Prüfen Sie, ob die REST API erreichbar ist:
{WP_SITE_URL}/wp-json/
403 Verboten / Von Cloudflare blockiert
Wenn Sie einen 403-Fehler erhalten, blockiert Cloudflare möglicherweise die API-Anfrage. Dies passiert, weil WordPress REST API-Anfragen von automatisierten Tools als verdächtig eingestuft werden können.
Lösung — Einen benutzerdefinierten User-Agent-Header setzen:
Wenn Sie Anfragen über OpenClaw Ultra stellen, setzen Sie explizit einen gängigen User-Agent-String, damit Cloudflare die Anfrage als von einem echten Browser kommend behandelt. Zum Beispiel:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36Fügen Sie in Ihrer OpenClaw Ultra-Aufforderung den User-Agent-Header wie folgt ein:
POST {WP_SITE_URL}/wp-json/wp/v2/posts
Headers:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Authorization: Basic {base64-encoded-credentials}
Body:
title: "My Post"
content: "Post content"
status: publishWooCommerce-Endpunkt nicht verfügbar
- Stellen Sie sicher, dass das WooCommerce-Plugin installiert und aktiviert ist
- Die WooCommerce API erfordert WooCommerce 3.0+
Nächste Schritte
- Erkunden Sie andere WordPress REST API-Endpunkte
- Automatisieren Sie Inhaltsveröffentlichungspläne
- Erstellen Sie einen vollständigen Content-Workflow mit OpenClaw Ultra
Fahren Sie mit anderen Integrationsanleitungen fort, um Ihre Automatisierungsmöglichkeiten zu erweitern.