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.

Schema AI to WordPress via JWT

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

  1. Vai su Plugin > Aggiungi nuovo
  2. Cerca JWT Authentication for WP REST API
  3. 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.

Categorized in:

Uncategorized,