← Back to Plugins
Tools

Wp Gpt

AlfonsoVertu By AlfonsoVertu 👁 76 views ▲ 0 votes

Plugin OpenClaw: usa i siti WordPress con WP GPT Automation Pro come strumenti

GitHub

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

Loading comments...