Skip to content

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.

  1. Download de plugin van: https://github.com/WP-API/Basic-Auth
  2. Ga in je WordPress admin paneel naar PluginsNieuwe pluginPlugin uploaden
  3. Upload het gedownloade Basic-Auth-master.zip bestand
  4. Klik op Activeren

WordPress plugin uploaden

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

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

  1. Open OpenClaw Ultra
  2. Typ in de chat:
Lees het bestand op C:\path\to\wordpress.env en sla elke regel op als een variabele.
  1. OpenClaw Ultra zal het .env bestand 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

ActieEndpointMethode
Bericht aanmaken/wp-json/wp/v2/postsPOST
Bericht bijwerken/wp-json/wp/v2/posts/{id}PUT
Berichten ophalen/wp-json/wp/v2/postsGET
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

ActieEndpointMethode
Product aanmaken/wp-json/wc/v3/productsPOST
Producten ophalen/wp-json/wc/v3/productsGET
Product bijwerken/wp-json/wc/v3/products/{id}PUT
Product verwijderen/wp-json/wc/v3/products/{id}DELETE
Bestellingen ophalen/wp-json/wc/v3/ordersGET
Categorie aanmaken/wp-json/wc/v3/products/categoriesPOST

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

In 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: publish

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