Skip to content

Integrazione con l'API REST di WordPress

Questa guida mostra come utilizzare OpenClaw Ultra per gestire il tuo sito WordPress — pubblicare articoli, gestire prodotti WooCommerce, selezionare categorie e aggiungere hashtag — il tutto tramite l'API REST di WordPress.

Cosa ti servirà

  • Un sito WordPress auto-ospitato (wordpress.org, non wordpress.com)
  • Il plugin Basic Auth installato sul tuo sito WordPress
  • OpenClaw Ultra installato sul tuo desktop Windows

Passo 1: Installare il plugin Basic Auth

L'API REST di WordPress richiede autenticazione. Il modo più semplice è utilizzare il plugin Basic Auth.

  1. Scarica il plugin da: https://github.com/WP-API/Basic-Auth
  2. Nel pannello di amministrazione di WordPress, vai su PluginAggiungi nuovo pluginCarica plugin
  3. Carica il file Basic-Auth-master.zip scaricato
  4. Clicca su Attiva

Carica plugin WordPress

Autenticazione alternativa

Se il tuo server supporta OAuth o Password applicazione (WordPress 5.6+), puoi anche usare quelli. Questa guida usa Basic Auth per semplicità.

Passo 2: Creare un file .env per le credenziali

Crea un file .env in una posizione sicura del tuo computer per memorizzare le credenziali del tuo sito WordPress.

Crea un file chiamato wordpress.env con il seguente contenuto:

WP_SITE_URL=https://tuosito.com
WP_USERNAME=il-tuo-utente-admin
WP_APPLICATION_PASSWORD=la-tua-password

Proteggi il tuo file .env

Non inserire mai il tuo file .env nel controllo versione o condividerlo pubblicamente. Aggiungi * .env al tuo file .gitignore.

Passo 3: Configurare OpenClaw Ultra per leggere il file .env

In OpenClaw Ultra, puoi usare l'abilità File per leggere il tuo file .env e caricare le credenziali.

  1. Apri OpenClaw Ultra
  2. Nella chat, scrivi:
Leggi il file in C:\path\to\wordpress.env e memorizza ogni riga come variabile.
  1. OpenClaw Ultra analizzerà il file .env e metterà i valori a disposizione per le richieste successive.

Passo 4: Pubblicare un articolo WordPress tramite API REST

Ora puoi usare OpenClaw Ultra per creare e pubblicare automaticamente articoli WordPress.

Esempio di prompt:

Utilizzando l'API REST di WordPress in {WP_SITE_URL}/wp-json/wp/v2/posts,
crea un nuovo articolo con:
- Title: "Il mio primo articolo automatizzato"
- Content: "Questo articolo è stato creato da OpenClaw Ultra tramite l'API REST di WordPress."
- Status: publish
- Categories: Technology, AI
- Hashtags: #WordPress #Automation #OpenClaw

Usa Basic Auth con il nome utente {WP_USERNAME} e la password {WP_APPLICATION_PASSWORD}.

OpenClaw Ultra invierà una richiesta POST all'endpoint dell'API REST di WordPress e pubblicherà il tuo articolo.

Riferimento endpoint API

AzioneEndpointMetodo
Crea articolo/wp-json/wp/v2/postsPOST
Aggiorna articolo/wp-json/wp/v2/posts/{id}PUT
Ottieni articoli/wp-json/wp/v2/postsGET
Elimina articolo/wp-json/wp/v2/posts/{id}DELETE

Passo 5: Gestire prodotti WooCommerce

Se hai WooCommerce installato, puoi anche gestire i prodotti tramite l'API REST di WooCommerce.

Esempio di prompt:

Utilizzando l'API REST di WooCommerce in {WP_SITE_URL}/wp-json/wc/v3/products,
crea un nuovo prodotto con:
- Name: "Corso di automazione AI"
- Type: simple
- Regular price: 49.99
- Description: "Impara ad automatizzare i tuoi flussi di lavoro con l'AI."
- Categories: Corsi, Prodotti digitali
- Stock: 100

Usa Basic Auth con il nome utente {WP_USERNAME} e la password {WP_APPLICATION_PASSWORD}.

Endpoint API WooCommerce

AzioneEndpointMetodo
Crea prodotto/wp-json/wc/v3/productsPOST
Ottieni prodotti/wp-json/wc/v3/productsGET
Aggiorna prodotto/wp-json/wc/v3/products/{id}PUT
Elimina prodotto/wp-json/wc/v3/products/{id}DELETE
Ottieni ordini/wp-json/wc/v3/ordersGET
Crea categoria/wp-json/wc/v3/products/categoriesPOST

Passo 6: Selezionare le categorie

Prima di assegnare categorie ai tuoi articoli, potresti dover trovare gli ID delle categorie esistenti.

Prompt per ottenere le categorie:

Utilizzando l'API REST di WordPress in {WP_SITE_URL}/wp-json/wp/v2/categories,
elenca tutte le categorie del sito.

Usa Basic Auth con il nome utente {WP_USERNAME} e la password {WP_APPLICATION_PASSWORD}.

Per creare una nuova categoria:

Crea una nuova categoria chiamata "Tutorial AI" tramite:
POST {WP_SITE_URL}/wp-json/wp/v2/categories
con name "Tutorial AI" e slug "tutorial-ai".

Usa Basic Auth con il nome utente {WP_USERNAME} e la password {WP_APPLICATION_PASSWORD}.

Passo 7: Compilare gli hashtag automaticamente

Puoi chiedere a OpenClaw Ultra di generare e aggiungere hashtag pertinenti ai tuoi articoli.

Esempio di prompt:

Per l'articolo intitolato "Il mio primo articolo automatizzato" su {WP_SITE_URL},
genera 5 hashtag pertinenti basati sul suo contenuto e aggiungili all'articolo.

Usa l'API REST di WordPress per aggiornare i tag o i campi personalizzati dell'articolo.
Usa Basic Auth con il nome utente {WP_USERNAME} e la password {WP_APPLICATION_PASSWORD}.

Risoluzione dei problemi

Errore 401 Non autorizzato

  • Assicurati che il plugin Basic Auth sia attivato
  • Verifica che il tuo nome utente e password siano corretti
  • Controlla che il tuo sito WordPress utilizzi HTTPS

Errore 404 Endpoint non trovato

  • Assicurati che i permalink siano abilitati in Impostazioni di WordPress → Permalink
  • Verifica che l'API REST sia accessibile: {WP_SITE_URL}/wp-json/

Errore 403 Vietato / Cloudflare bloccato

Se ricevi un errore 403, Cloudflare potrebbe bloccare la richiesta API. Questo accade perché le richieste dell'API REST di WordPress da strumenti automatizzati possono essere contrassegnate come sospette.

Soluzione — Impostare un'intestazione User-Agent personalizzata:

Quando effettui richieste tramite OpenClaw Ultra, imposta esplicitamente una stringa User-Agent comune in modo che Cloudflare tratti la richiesta come proveniente da un browser reale. Ad esempio:

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

Nel tuo prompt di OpenClaw Ultra, includi l'intestazione User-Agent così:

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: "Il mio articolo"
  content: "Contenuto dell'articolo"
  status: publish

Endpoint WooCommerce non disponibile

  • Assicurati che il plugin WooCommerce sia installato e attivato
  • L'API WooCommerce richiede WooCommerce 3.0+

Prossimi passi

  • Esplora altri endpoint dell'API REST di WordPress
  • Automatizza i calendari di pubblicazione dei contenuti
  • Costruisci un flusso di lavoro completo con OpenClaw Ultra

Continua con altre guide di integrazione per espandere le tue capacità di automazione.