Skip to content

Integrare cu WordPress REST API

Acest ghid arată cum să folosiți OpenClaw Ultra pentru a gestiona site-ul dvs. WordPress — publicați articole, gestionați produse WooCommerce, selectați categorii și completați hashtag-uri — totul prin API-ul REST WordPress.

De ce aveți nevoie

  • Un site WordPress auto-găzduit (wordpress.org, nu wordpress.com)
  • Pluginul Basic Auth instalat pe site-ul dvs. WordPress
  • OpenClaw Ultra instalat pe desktopul dvs. Windows

Pasul 1: Instalați pluginul Basic Auth

API-ul REST WordPress necesită autentificare. Cel mai simplu mod este utilizarea pluginului Basic Auth.

  1. Descărcați pluginul de la: https://github.com/WP-API/Basic-Auth
  2. În panoul de administrare WordPress, mergeți la PluginuriAdăugați nouÎncărcați plugin
  3. Încărcați fișierul Basic-Auth-master.zip descărcat
  4. Faceți clic pe Activați

Upload WordPress plugin

Autentificare alternativă

Dacă serverul dvs. acceptă OAuth sau Parole de aplicație (WordPress 5.6+), le puteți folosi. Acest ghid folosește Basic Auth pentru simplitate.

Pasul 2: Creați un fișier .env pentru credențiale

Creați un fișier .env într-o locație sigură pe computer pentru a stoca credențialele site-ului dvs. WordPress.

Creați un fișier numit wordpress.env cu următorul conținut:

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

Păstrați fișierul .env în siguranță

Nu trimiteți niciodată fișierul .env în sistemul de control al versiunilor și nu îl partajați public. Adăugați *.env în fișierul dvs. .gitignore.

Pasul 3: Configurați OpenClaw Ultra pentru a citi fișierul .env

În OpenClaw Ultra, puteți folosi abilitatea File pentru a citi fișierul .env și a încărca credențialele.

  1. Deschideți OpenClaw Ultra
  2. În chat, tastați:
Citiți fișierul de la C:\cale\către\wordpress.env și stocați fiecare linie ca o variabilă.
  1. OpenClaw Ultra va analiza fișierul .env și va face valorile disponibile pentru cererile ulterioare.

Pasul 4: Publicați un articol WordPress prin API REST

Acum puteți folosi OpenClaw Ultra pentru a crea și publica automat articole WordPress.

Exemplu de instrucțiune:

Folosind API-ul REST WordPress la {WP_SITE_URL}/wp-json/wp/v2/posts,
creați un nou articol cu:
- 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

Folosiți Basic Auth cu numele de utilizator {WP_USERNAME} și parola {WP_APPLICATION_PASSWORD}.

OpenClaw Ultra va trimite o cerere POST la punctul final al API-ului REST WordPress și va publica articolul dvs.

Referință puncte finale API

AcțiuneEndpointMethod
Creați articol/wp-json/wp/v2/postsPOST
Actualizați articol/wp-json/wp/v2/posts/{id}PUT
Obțineți articole/wp-json/wp/v2/postsGET
Ștergeți articol/wp-json/wp/v2/posts/{id}DELETE

Pasul 5: Gestionați produse WooCommerce

Dacă aveți WooCommerce instalat, puteți gestiona și produsele prin API-ul REST WooCommerce.

Exemplu de instrucțiune:

Folosind API-ul REST WooCommerce la {WP_SITE_URL}/wp-json/wc/v3/products,
creați un nou produs cu:
- 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

Folosiți Basic Auth cu numele de utilizator {WP_USERNAME} și parola {WP_APPLICATION_PASSWORD}.

Puncte finale API WooCommerce

AcțiuneEndpointMethod
Creați produs/wp-json/wc/v3/productsPOST
Obțineți produse/wp-json/wc/v3/productsGET
Actualizați produs/wp-json/wc/v3/products/{id}PUT
Ștergeți produs/wp-json/wc/v3/products/{id}DELETE
Obțineți comenzi/wp-json/wc/v3/ordersGET
Creați categorie/wp-json/wc/v3/products/categoriesPOST

Pasul 6: Selectați categorii

Înainte de a atribui categorii articolelor dvs., poate fi necesar să găsiți ID-urile categoriilor existente.

Instrucțiune pentru a obține categorii:

Folosind API-ul REST WordPress la {WP_SITE_URL}/wp-json/wp/v2/categories,
listați toate categoriile de pe site.

Folosiți Basic Auth cu numele de utilizator {WP_USERNAME} și parola {WP_APPLICATION_PASSWORD}.

Pentru a crea o nouă categorie:

Creați o nouă categorie numită "AI Tutorials" prin:
POST {WP_SITE_URL}/wp-json/wp/v2/categories
cu numele "AI Tutorials" și slug-ul "ai-tutorials".

Folosiți Basic Auth cu numele de utilizator {WP_USERNAME} și parola {WP_APPLICATION_PASSWORD}.

Pasul 7: Completați hashtag-urile automat

Puteți cere OpenClaw Ultra să genereze și să adauge hashtag-uri relevante la articolele dvs.

Exemplu de instrucțiune:

Pentru articolul intitulat "My First Automated Post" pe {WP_SITE_URL},
generați 5 hashtag-uri relevante pe baza conținutului său și adăugați-le la articol.

Folosiți API-ul REST WordPress pentru a actualiza etichetele sau câmpurile personalizate ale articolului.
Folosiți Basic Auth cu numele de utilizator {WP_USERNAME} și parola {WP_APPLICATION_PASSWORD}.

Depanare

Eroare 401 Neautorizat

  • Asigurați-vă că pluginul Basic Auth este activat
  • Verificați dacă numele de utilizator și parola sunt corecte
  • Verificați dacă site-ul dvs. WordPress folosește HTTPS

404 Punct final negăsit

  • Asigurați-vă că linkurile permanente sunt activate în Setări → Linkuri permanente
  • Verificați dacă API-ul REST este accesibil: {WP_SITE_URL}/wp-json/

403 Interzis / Blocat de Cloudflare

Dacă primiți o eroare 403, Cloudflare poate bloca cererea API. Acest lucru se întâmplă deoarece cererile API-ului REST WordPress de la instrumente automatizate pot fi marcate ca suspecte.

Soluție — Setați un antet User-Agent personalizat:

Când faceți cereri prin OpenClaw Ultra, setați explicit un șir User-Agent comun, astfel încât Cloudflare să trateze cererea ca provenind de la un browser real. De exemplu:

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

În instrucțiunea dvs. OpenClaw Ultra, includeți antetul User-Agent astfel:

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

Punct final WooCommerce indisponibil

  • Asigurați-vă că pluginul WooCommerce este instalat și activat
  • API-ul WooCommerce necesită WooCommerce 3.0+

Pași următori

  • Explorați alte puncte finale ale API-ului REST WordPress
  • Automatizați programările de publicare a conținutului
  • Construiți un flux de lucru complet pentru conținut cu OpenClaw Ultra

Continuați cu alte ghiduri de integrare pentru a vă extinde capacitățile de automatizare.