Tools
Wp Gpt
Plugin OpenClaw: usa i siti WordPress con WP GPT Automation Pro come strumenti
Install
npm install
```
Configuration Example
{
"openclaw-wp-gpt": {
"config": {
"sites": [
{
"alias": "ilmiosito",
"url": "https://esempio.it",
"token": "<il token del sito>",
"user_code": "<il codice utente>"
}
]
}
}
}
README
# openclaw-wp-gpt
Plugin per [OpenClaw](https://github.com/openclaw) che rende **i siti WordPress
con WP GPT Automation Pro utilizzabili come strumenti**.
Si configura un sito una volta — indirizzo, token, codice utente — e le rotte
che quel sito espone diventano strumenti richiamabili. Non c'è un elenco di
funzioni scritto a mano da tenere allineato: lo schema viene letto dal sito
stesso, quindi quando il sito aggiunge una rotta lo strumento compare.
## Cosa fa
Circa venti strumenti, raggruppati per quello che servono a fare:
- **Contenuti** — creare, aggiornare e leggere articoli, aggiungere testo in
coda, sostituire testo, gestire le categorie.
- **Media** — inserire immagini, cercare link a immagini per parola chiave,
incorporare video.
- **SEO** — ottimizzazione, titolo, descrizione, parole chiave, slug.
- **Ricerca** — analisi SERP e parole chiave, trascrizione di video YouTube.
- **File e rotte** — gestione file, chiamate dirette, gestione delle rotte v2,
screenshot di una pagina.
- **Configurazione** — `wp_get_management_data`, `wp_update_sites`,
`wp_update_routes`: si aggiungono siti e si modificano le rotte parlando col
plugin, senza aprire i file a mano.
## Installazione
```bash
git clone <questo-repo> ~/.openclaw/skills/openclaw-wp-gpt
cd ~/.openclaw/skills/openclaw-wp-gpt
npm install
```
## Configurazione
In `~/.openclaw/openclaw.json`, sotto `plugins.entries`:
```json
{
"openclaw-wp-gpt": {
"config": {
"sites": [
{
"alias": "ilmiosito",
"url": "https://esempio.it",
"token": "<il token del sito>",
"user_code": "<il codice utente>"
}
]
}
}
}
```
Obbligatori: `alias`, `url`, `token`, `user_code`. Opzionali:
- `openapiPath` — un file OpenAPI `.yml` locale. Se lo si omette lo schema
viene scaricato dal sito e messo in cache da solo, ed è la strada
consigliata: un file locale invecchia, il sito no.
- `docsPath` — una cartella con documentazione `.md` aggiuntiva da dare in
pasto agli strumenti.
Il **codice utente cambia ogni giorno**: è previsto dal protocollo di WP GPT
Automation Pro, non è una svista.
Dopo aver aggiunto o cambiato un sito serve un riavvio del gateway perché le
rotte vengano ricaricate.
## Il token non va nel repository
`token` e `user_code` sono credenziali che danno accesso in scrittura a un
sito vero. Stanno nella configurazione di OpenClaw, mai nel codice e mai in un
file di prova. Il `.gitignore` esclude apposta `test-api.js` e la cartella
`.cache/`, che contiene l'elenco delle rotte dei siti configurati.
Se per provare si scrive un file con dentro delle credenziali, va cancellato
prima di pubblicare — e le credenziali vanno comunque rigenerate, perché una
volta scritte in chiaro non si sa più dove sono finite.
## Sviluppo
```bash
npm install
npx tsc # compila in dist/
```
L'ingresso è `src/index.ts`, dichiarato in `openclaw.plugin.json`. Gli
strumenti stanno in `src/tools.ts`; lo schema del sito viene letto e messo in
cache da `src/schema_loader.ts` e interpretato da `src/openapi_parser.ts`.
## Licenza
MIT — vedi [LICENSE](LICENSE).
tools
Comments
Sign in to leave a comment