WordPress REST API Integratie
Deze handleiding laat zien hoe u OpenClaw Ultra gebruikt om uw WordPress-site te beheren — berichten publiceren, WooCommerce-producten beheren, categorieën selecteren en hashtags invullen — allemaal via de WordPress REST API.
Wat u nodig heeft
- Een zelf-gehoste WordPress-site (wordpress.org, niet wordpress.com)
- De Basic Auth-plugin geïnstalleerd op uw WordPress-site
- OpenClaw Ultra geïnstalleerd op uw Windows-desktop
Stap 1: De Basic Auth-plugin installeren
De WordPress REST API vereist authenticatie. De eenvoudigste manier is het gebruik van de Basic Auth-plugin.
- Download de plugin van: https://github.com/WP-API/Basic-Auth
- Ga in het WordPress-beheerderspaneel naar Plugins → Nieuwe toevoegen → Plugin uploaden
- Upload het gedownloade
Basic-Auth-master.zip-bestand - Klik op Activeren

Alternatieve authenticatie
Als uw server OAuth of Applicatiewachtwoorden (WordPress 5.6+) ondersteunt, kunt u die gebruiken. Deze handleiding gebruikt Basic Auth voor de eenvoud.
Stap 2: Een .env-bestand maken voor inloggegevens
Maak een .env-bestand op een veilige locatie op uw computer om de inloggegevens van uw WordPress-site op te slaan.
Maak een bestand met de naam wordpress.env met de volgende inhoud:
WP_SITE_URL=https://yoursite.com
WP_USERNAME=your-admin-username
WP_APPLICATION_PASSWORD=your-passwordHoud uw .env-bestand veilig
Voeg uw .env-bestand nooit toe aan versiebeheer en deel het niet openbaar. Voeg *.env toe aan uw .gitignore-bestand.
Stap 3: OpenClaw Ultra configureren om het .env-bestand te lezen
In OpenClaw Ultra kunt u de File-vaardigheid gebruiken om uw .env-bestand te lezen en de inloggegevens te laden.
- Open OpenClaw Ultra
- Typ in de chat:
Lees het bestand op C:\pad\naar\wordpress.env en sla elke regel op als een variabele.- OpenClaw Ultra zal het
.env-bestand parseren en de waarden beschikbaar maken voor volgende verzoeken.
Stap 4: Een WordPress-bericht publiceren via REST API
U kunt nu OpenClaw Ultra gebruiken om automatisch WordPress-berichten te maken en te publiceren.
Voorbeeldopdracht:
Gebruik de WordPress REST API op {WP_SITE_URL}/wp-json/wp/v2/posts,
maak een nieuw bericht met:
- 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
Gebruik Basic Auth met gebruikersnaam {WP_USERNAME} en wachtwoord {WP_APPLICATION_PASSWORD}.OpenClaw Ultra zal een POST-verzoek sturen naar het WordPress REST API-eindpunt en uw bericht publiceren.
API-eindpunten referentie
| Actie | Endpoint | Method |
|---|---|---|
| Bericht maken | /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: WooCommerce-producten beheren
Als WooCommerce is geïnstalleerd, kunt u ook producten beheren via de WooCommerce REST API.
Voorbeeldopdracht:
Gebruik de WooCommerce REST API op {WP_SITE_URL}/wp-json/wc/v3/products,
maak een nieuw product met:
- 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
Gebruik Basic Auth met gebruikersnaam {WP_USERNAME} en wachtwoord {WP_APPLICATION_PASSWORD}.WooCommerce API-eindpunten
| Actie | Endpoint | Method |
|---|---|---|
| Product maken | /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 maken | /wp-json/wc/v3/products/categories | POST |
Stap 6: Categorieën selecteren
Voordat u categorieën aan uw berichten toewijst, moet u mogelijk bestaande categorie-ID's vinden.
Opdracht om categorieën op te halen:
Gebruik de WordPress REST API op {WP_SITE_URL}/wp-json/wp/v2/categories,
geef alle categorieën op de site weer.
Gebruik Basic Auth met gebruikersnaam {WP_USERNAME} en wachtwoord {WP_APPLICATION_PASSWORD}.Om een nieuwe categorie te maken:
Maak een nieuwe categorie met de naam "AI Tutorials" via:
POST {WP_SITE_URL}/wp-json/wp/v2/categories
met naam "AI Tutorials" en slug "ai-tutorials".
Gebruik Basic Auth met gebruikersnaam {WP_USERNAME} en wachtwoord {WP_APPLICATION_PASSWORD}.Stap 7: Automatisch hashtags invullen
U kunt OpenClaw Ultra vragen om relevante hashtags te genereren en aan uw berichten toe te voegen.
Voorbeeldopdracht:
Voor het bericht met de titel "My First Automated Post" op {WP_SITE_URL},
geneer 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 uw gebruikersnaam en wachtwoord correct zijn
- Controleer of uw WordPress-site HTTPS gebruikt
404 Eindpunt niet gevonden
- Zorg ervoor dat vriendelijke permalinks zijn ingeschakeld in Instellingen → Permalinks
- Controleer of de REST API toegankelijk is:
{WP_SITE_URL}/wp-json/
403 Verboden / Geblokkeerd door Cloudflare
Als u 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 — Een aangepaste User-Agent-header instellen:
Stel bij het doen van verzoeken via OpenClaw Ultra expliciet een gangbare User-Agent-string in, zodat Cloudflare het verzoek behandelt alsof het van een echte browser komt. 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.36Neem in uw OpenClaw Ultra-opdracht 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: "My Post"
content: "Post content"
status: publishWooCommerce-eindpunt 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-eindpunten
- Automatiseer publicatieschema's voor inhoud
- Bouw een complete content-workflow met OpenClaw Ultra
Ga verder met andere integratiehandleidingen om uw automatiseringsmogelijkheden uit te breiden.