Skip to content

WordPress REST API-integration

Den här guiden visar hur du använder OpenClaw Ultra för att hantera din WordPress-webbplats — publicera inlägg, hantera WooCommerce-produkter, välja kategorier och fylla i hashtaggar — allt via WordPress REST API.

Vad du behöver

  • En självhostad WordPress-webbplats (wordpress.org, inte wordpress.com)
  • Basic Auth-insticksprogrammet installerat på din WordPress-webbplats
  • OpenClaw Ultra installerat på din Windows-dator

Steg 1: Installera Basic Auth-insticksprogrammet

WordPress REST API kräver autentisering. Det enklaste sättet är att använda Basic Auth-insticksprogrammet.

  1. Ladda ner insticksprogrammet från: https://github.com/WP-API/Basic-Auth
  2. I WordPress administratörspanel, gå till InsticksprogramLägg till nyttLadda upp insticksprogram
  3. Ladda upp den nedladdade filen Basic-Auth-master.zip
  4. Klicka på Aktivera

Upload WordPress plugin

Alternativ autentisering

Om din server stöder OAuth eller Applikationslösenord (WordPress 5.6+), kan du använda dem istället. Den här guiden använder Basic Auth för enkelhetens skull.

Steg 2: Skapa en .env-fil för inloggningsuppgifter

Skapa en .env-fil på en säker plats på din dator för att lagra inloggningsuppgifterna för din WordPress-webbplats.

Skapa en fil med namnet wordpress.env med följande innehåll:

WP_SITE_URL=https://yoursite.com
WP_USERNAME=your-admin-username
WP_APPLICATION_PASSWORD=your-password

Håll din .env-fil säker

Lägg aldrig din .env-fil i versionshantering eller dela den offentligt. Lägg till *.env i din .gitignore-fil.

Steg 3: Konfigurera OpenClaw Ultra att läsa .env-filen

I OpenClaw Ultra kan du använda File-färdigheten för att läsa din .env-fil och ladda inloggningsuppgifterna.

  1. Öppna OpenClaw Ultra
  2. I chatten, skriv:
Läs filen på C:\sökväg\till\wordpress.env och lagra varje rad som en variabel.
  1. OpenClaw Ultra kommer att tolka .env-filen och göra värdena tillgängliga för efterföljande förfrågningar.

Steg 4: Publicera ett WordPress-inlägg via REST API

Nu kan du använda OpenClaw Ultra för att automatiskt skapa och publicera WordPress-inlägg.

Exempel på uppmaning:

Använd WordPress REST API på {WP_SITE_URL}/wp-json/wp/v2/posts,
skapa ett nytt inlägg med:
- 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

Använd Basic Auth med användarnamn {WP_USERNAME} och lösenord {WP_APPLICATION_PASSWORD}.

OpenClaw Ultra kommer att skicka en POST-förfrågan till WordPress REST API-slutpunkten och publicera ditt inlägg.

Referens för API-slutpunkter

ÅtgärdEndpointMethod
Skapa inlägg/wp-json/wp/v2/postsPOST
Uppdatera inlägg/wp-json/wp/v2/posts/{id}PUT
Hämta inlägg/wp-json/wp/v2/postsGET
Ta bort inlägg/wp-json/wp/v2/posts/{id}DELETE

Steg 5: Hantera WooCommerce-produkter

Om du har WooCommerce installerat kan du också hantera produkter via WooCommerce REST API.

Exempel på uppmaning:

Använd WooCommerce REST API på {WP_SITE_URL}/wp-json/wc/v3/products,
skapa en ny produkt med:
- 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

Använd Basic Auth med användarnamn {WP_USERNAME} och lösenord {WP_APPLICATION_PASSWORD}.

WooCommerce API-slutpunkter

ÅtgärdEndpointMethod
Skapa produkt/wp-json/wc/v3/productsPOST
Hämta produkter/wp-json/wc/v3/productsGET
Uppdatera produkt/wp-json/wc/v3/products/{id}PUT
Ta bort produkt/wp-json/wc/v3/products/{id}DELETE
Hämta beställningar/wp-json/wc/v3/ordersGET
Skapa kategori/wp-json/wc/v3/products/categoriesPOST

Steg 6: Välj kategorier

Innan du tilldelar kategorier till dina inlägg kan du behöva hitta befintliga kategori-ID:n.

Uppmaning för att hämta kategorier:

Använd WordPress REST API på {WP_SITE_URL}/wp-json/wp/v2/categories,
lista alla kategorier på webbplatsen.

Använd Basic Auth med användarnamn {WP_USERNAME} och lösenord {WP_APPLICATION_PASSWORD}.

För att skapa en ny kategori:

Skapa en ny kategori som heter "AI Tutorials" via:
POST {WP_SITE_URL}/wp-json/wp/v2/categories
med namn "AI Tutorials" och slug "ai-tutorials".

Använd Basic Auth med användarnamn {WP_USERNAME} och lösenord {WP_APPLICATION_PASSWORD}.

Steg 7: Fyll i hashtaggar automatiskt

Du kan be OpenClaw Ultra att generera och lägga till relevanta hashtaggar till dina inlägg.

Exempel på uppmaning:

För inlägget med titeln "My First Automated Post" på {WP_SITE_URL},
generera 5 relevanta hashtaggar baserat på dess innehåll och lägg till dem i inlägget.

Använd WordPress REST API för att uppdatera inläggets taggar eller anpassade fält.
Använd Basic Auth med användarnamn {WP_USERNAME} och lösenord {WP_APPLICATION_PASSWORD}.

Felsökning

401 Obehörig

  • Se till att Basic Auth-insticksprogrammet är aktiverat
  • Kontrollera att ditt användarnamn och lösenord är korrekta
  • Kontrollera att din WordPress-webbplats använder HTTPS

404 Slutpunkt hittades inte

  • Se till att snygga permalänkar är aktiverade i Inställningar → Permalänkar
  • Kontrollera att REST API är tillgängligt: {WP_SITE_URL}/wp-json/

403 Förbjudet / Blockerat av Cloudflare

Om du får ett 403-fel kan Cloudflare blockera API-förfrågan. Detta händer eftersom WordPress REST API-förfrågningar från automatiserade verktyg kan flaggas som misstänkta.

Lösning — Ange en anpassad User-Agent-rubrik:

När du gör förfrågningar via OpenClaw Ultra, ange uttryckligen en vanlig User-Agent-sträng så att Cloudflare behandlar förfrågan som om den kommer från en verklig webbläsare. Till exempel:

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

I din OpenClaw Ultra-uppmaning, inkludera User-Agent-rubriken så här:

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-slutpunkt inte tillgänglig

  • Se till att WooCommerce-insticksprogrammet är installerat och aktiverat
  • WooCommerce API kräver WooCommerce 3.0+

Nästa steg

  • Utforska andra WordPress REST API-slutpunkter
  • Automatisera publiceringsscheman för innehåll
  • Bygg ett komplett innehållsarbetsflöde med OpenClaw Ultra

Fortsätt med andra integrationsguider för att utöka dina automatiseringsmöjligheter.