Introduzione
In questo tutorial vedremo come collegare un GPT personalizzato (come ChatGPT) a un sito WordPress per pubblicare articoli in modo automatico, utilizzando l’autenticazione JWT. Questo è utile per chi vuole automatizzare la pubblicazione di contenuti tramite un assistente AI personalizzato.

Requisiti
- Un sito WordPress self-hosted
- Accesso come admin al sito
- Plugin JWT Authentication for WP REST API installato e configurato
- Un GPT personalizzato (tramite OpenAI o ChatGPT) con accesso a plugin o API esterne
- Endpoint API per pubblicare post (es.
https://tuodominio.com/wp-json/wp/v2/posts)
1. Installazione e configurazione del plugin JWT in WordPress
a. Installa il plugin
- Vai su Plugin > Aggiungi nuovo
- Cerca JWT Authentication for WP REST API
- Installa e attiva il plugin
b. Configura il file .htaccess (per Apache)
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
c. Aggiungi le chiavi segrete nel file wp-config.php
define('JWT_AUTH_SECRET_KEY', 'la-tua-chiave-segreta-unica');
define('JWT_AUTH_CORS_ENABLE', true);
2. Ottenere un token JWT
Effettua una richiesta POST all’endpoint:
POST /wp-json/jwt-auth/v1/token
Con questo body:
{
"username": "tuo_username",
"password": "tua_password"
}
Riceverai una risposta con un token:
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOi...",
"user_email": "admin@example.com",
...
}
3. Creare un GPT personalizzato che pubblica su WordPress
Il GPT personalizzato è configurato per:
- Ricevere input dell’utente (titolo, contenuto, ecc.)
- Costruire la chiamata API all’endpoint WordPress
- Inviare la richiesta con il token JWT nell’header
Esempio di richiesta API per pubblicare un articolo:
POST /wp-json/wp/v2/posts
Header:
Authorization: Bearer eyJ0eXAiOiJKV1QiLC...
Content-Type: application/json
Body:
{
"title": "Titolo del post",
"content": "Contenuto dell’articolo",
"excerpt": "Riassunto (opzionale)",
"status": "publish"
}
4. GPT + Plugin personalizzato
Nel nostro GPT abbiamo definito un plugin con queste funzioni:
type publishPost = (_: {
title: string,
content: string,
excerpt?: string,
status?: ("publish" | "draft"),
}) => any;
Abbiamo configurato l’endpoint su https://rpbasiledev.com, in modo da permettere al GPT di:
- Ricevere il comando dell’utente (es. “Pubblica un post sul blog su…”)
- Creare il contenuto
- Inviarlo via API JWT a WordPress
5. Esempio di comando al GPT personalizzato
“Scrivi un articolo su come migliorare la produttività lavorativa e pubblicalo sul blog.”
Il GPT genererà l’articolo e userà la funzione publishPost per inviarlo e pubblicarlo direttamente su WordPress.
Conclusione
Collegare un GPT personalizzato a WordPress tramite JWT permette di creare flussi di lavoro automatizzati per la pubblicazione di contenuti, risparmiando tempo e aumentando la produttività. Una volta configurato, puoi delegare la creazione e pubblicazione degli articoli direttamente all’assistente AI.