WordPress REST API Integratie
Deze gids laat zien hoe je OpenClaw Ultra kunt gebruiken om je WordPress site te beheren — berichten publiceren, WooCommerce producten beheren, categorieën selecteren en hashtags toevoegen — allemaal via de WordPress REST API.
Wat je nodig hebt
- Een zelf-gehoste WordPress site (wordpress.org, niet wordpress.com)
- De Basic Auth plugin geïnstalleerd op je WordPress site
- OpenClaw Ultra geïnstalleerd op je Windows desktop
Stap 1: Installeer de Basic Auth Plugin
De WordPress REST API vereist authenticatie. De gemakkelijkste manier is het gebruik van de Basic Auth plugin.
- Download de plugin van: https://github.com/WP-API/Basic-Auth
- Ga in je WordPress admin paneel naar Plugins → Nieuwe plugin → Plugin uploaden
- Upload het gedownloade
Basic-Auth-master.zipbestand - Klik op Activeren

Alternatieve authenticatie
Als je server OAuth of Applicatie wachtwoorden (WordPress 5.6+) ondersteunt, kun je die ook gebruiken. Deze gids gebruikt Basic Auth voor de eenvoud.
Stap 2: Maak een .env bestand voor inloggegevens
Maak een .env bestand op een veilige locatie op je computer om de inloggegevens van je WordPress site op te slaan.
Maak een bestand genaamd wordpress.env met de volgende inhoud:
WP_SITE_URL=https://jouwsite.com
WP_USERNAME=je-admin-gebruikersnaam
WP_APPLICATION_PASSWORD=je-wachtwoordHoud je .env bestand veilig
Commit je .env bestand nooit naar versiebeheer of deel het openbaar. Voeg *.env toe aan je .gitignore bestand.
Stap 3: Configureer OpenClaw Ultra om het .env bestand te lezen
In OpenClaw Ultra kun je de File vaardigheid gebruiken om je .env bestand te lezen en de inloggegevens te laden.
- Open OpenClaw Ultra
- Typ in de chat:
Lees het bestand op C:\path\to\wordpress.env en sla elke regel op als een variabele.- OpenClaw Ultra zal het
.envbestand analyseren en de waarden beschikbaar maken voor volgende verzoeken.
Stap 4: Publiceer een WordPress bericht via REST API
Nu kun je OpenClaw Ultra gebruiken om automatisch WordPress berichten te maken en publiceren.
Voorbeeld prompt:
Gebruik de WordPress REST API op {WP_SITE_URL}/wp-json/wp/v2/posts
om een nieuw bericht aan te maken met:
- Title: "Mijn eerste geautomatiseerde bericht"
- Content: "Dit bericht is gemaakt door OpenClaw Ultra via de WordPress REST API."
- Status: publish
- Categories: Technology, AI
- Hashtags: #WordPress #Automation #OpenClaw
Gebruik Basic Auth met gebruikersnaam {WP_USERNAME} en wachtwoord {WP_APPLICATION_PASSWORD}.OpenClaw Ultra zal een POST-verzoek sturen naar het WordPress REST API endpoint en je bericht publiceren.
API Endpoint Referentie
| Actie | Endpoint | Methode |
|---|---|---|
| Bericht aanmaken | /wp-json/wp/v2/posts | POST |
| Bericht bijwerken | /wp-json/wp/v2/posts/{id} | PUT |
| Berichten ophalen | /wp-json/wp/v2/posts | GET |
| Bericht verwijderen | /wp-json/wp/v2/posts/{id} | DELETE |
Stap 5: Beheer WooCommerce producten
Als je WooCommerce hebt geïnstalleerd, kun je ook producten beheren via de WooCommerce REST API.
Voorbeeld prompt:
Gebruik de WooCommerce REST API op {WP_SITE_URL}/wp-json/wc/v3/products
om een nieuw product aan te maken met:
- Name: "AI Automatiseringscursus"
- Type: simple
- Regular price: 49.99
- Description: "Leer hoe je je workflows kunt automatiseren met AI."
- Categories: Cursussen, Digitale producten
- Stock: 100
Gebruik Basic Auth met gebruikersnaam {WP_USERNAME} en wachtwoord {WP_APPLICATION_PASSWORD}.WooCommerce API Endpoints
| Actie | Endpoint | Methode |
|---|---|---|
| Product aanmaken | /wp-json/wc/v3/products | POST |
| Producten ophalen | /wp-json/wc/v3/products | GET |
| Product bijwerken | /wp-json/wc/v3/products/{id} | PUT |
| Product verwijderen | /wp-json/wc/v3/products/{id} | DELETE |
| Bestellingen ophalen | /wp-json/wc/v3/orders | GET |
| Categorie aanmaken | /wp-json/wc/v3/products/categories | POST |
Stap 6: Selecteer categorieën
Voordat je categorieën toewijst aan je berichten, moet je mogelijk de IDs van bestaande categorieën vinden.
Prompt om categorieën op te halen:
Gebruik de WordPress REST API op {WP_SITE_URL}/wp-json/wp/v2/categories
om alle categorieën op de site weer te geven.
Gebruik Basic Auth met gebruikersnaam {WP_USERNAME} en wachtwoord {WP_APPLICATION_PASSWORD}.Om een nieuwe categorie aan te maken:
Maak een nieuwe categorie genaamd "AI Tutorials" aan via:
POST {WP_SITE_URL}/wp-json/wp/v2/categories
met name "AI Tutorials" en slug "ai-tutorials".
Gebruik Basic Auth met gebruikersnaam {WP_USERNAME} en wachtwoord {WP_APPLICATION_PASSWORD}.Stap 7: Vul hashtags automatisch in
Je kunt OpenClaw Ultra vragen om relevante hashtags voor je berichten te genereren en toe te voegen.
Voorbeeld prompt:
Voor het bericht met de titel "Mijn eerste geautomatiseerde bericht" op {WP_SITE_URL},
genereer 5 relevante hashtags op basis van de inhoud en voeg ze toe aan het bericht.
Gebruik de WordPress REST API om de tags of aangepaste velden van het bericht bij te werken.
Gebruik Basic Auth met gebruikersnaam {WP_USERNAME} en wachtwoord {WP_APPLICATION_PASSWORD}.Problemen oplossen
401 Niet geautoriseerd
- Zorg ervoor dat de Basic Auth plugin is geactiveerd
- Controleer of je gebruikersnaam en wachtwoord correct zijn
- Controleer of je WordPress site HTTPS gebruikt
404 Endpoint niet gevonden
- Zorg ervoor dat permalinks zijn ingeschakeld in WordPress Instellingen → Permalinks
- Controleer of de REST API toegankelijk is:
{WP_SITE_URL}/wp-json/
403 Verboden / Cloudflare geblokkeerd
Als je een 403-fout krijgt, blokkeert Cloudflare mogelijk het API-verzoek. Dit gebeurt omdat WordPress REST API-verzoeken van geautomatiseerde tools als verdacht kunnen worden gemarkeerd.
Oplossing — Stel een aangepaste User-Agent header in:
Wanneer je verzoeken doet via OpenClaw Ultra, stel expliciet een veelgebruikte User-Agent string in zodat Cloudflare het verzoek behandelt als afkomstig van een echte browser. Bijvoorbeeld:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36In je OpenClaw Ultra prompt, neem de User-Agent header als volgt op:
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: "Mijn bericht"
content: "Berichtinhoud"
status: publishWooCommerce Endpoint niet beschikbaar
- Zorg ervoor dat de WooCommerce plugin is geïnstalleerd en geactiveerd
- De WooCommerce API vereist WooCommerce 3.0+
Volgende stappen
- Verken andere WordPress REST API endpoints
- Automatiseer content publicatieschema's
- Bouw een complete content workflow met OpenClaw Ultra
Ga verder met andere integratiegidsen om je automatiseringsmogelijkheden uit te breiden.