Skip to content

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.

  1. Laden Sie das Plugin herunter von: https://github.com/WP-API/Basic-Auth
  2. Gehen Sie im WordPress-Adminbereich zu PluginsInstallierenPlugin hochladen
  3. Laden Sie die heruntergeladene Basic-Auth-master.zip-Datei hoch
  4. Klicken Sie auf Aktivieren

Upload WordPress plugin

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-password

Schü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.

  1. OpenClaw Ultra öffnen
  2. Geben Sie im Chat ein:
Lesen Sie die Datei unter C:\pfad\zu\wordpress.env und speichern Sie jede Zeile als Variable.
  1. 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

AktionEndpointMethod
Beitrag erstellen/wp-json/wp/v2/postsPOST
Beitrag aktualisieren/wp-json/wp/v2/posts/{id}PUT
Beiträge abrufen/wp-json/wp/v2/postsGET
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

AktionEndpointMethod
Produkt erstellen/wp-json/wc/v3/productsPOST
Produkte abrufen/wp-json/wc/v3/productsGET
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/ordersGET
Kategorie erstellen/wp-json/wc/v3/products/categoriesPOST

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.36

Fü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: publish

WooCommerce-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.