Skip to content

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.

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

Upload WordPress plugin

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

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

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

ActieEndpointMethod
Bericht maken/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: 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

ActieEndpointMethod
Product maken/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 maken/wp-json/wc/v3/products/categoriesPOST

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

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

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