Ho installato sul sito un plugin chiamato WP GPT Automation Pro. Questo plugin registra un namespace custom in WordPress REST API:
/wp-json/wp-gpt/v1/
Le API servono per creare/modificare pagine, articoli e template tramite workflow esterni.
Il problema: qualsiasi chiamata POST verso questo namespace, sia da terminale con curl che da un LLM esterno, restituisce sempre:
Nei log di WordPress non arriva nulla, quindi le richieste vengono bloccate prima del backend (probabile livello CDN/WAF).
Le API core di WordPress (es. /wp-json/wp/v2/posts) invece funzionano correttamente con Application Password, quindi il problema riguarda solo le rotte custom del plugin.
Su altri hosting lo stesso plugin funziona senza blocchi.
La domanda è: come si possono autorizzare le chiamate POST verso questo namespace custom (/wp-gpt/)?
Serve aprire un’eccezione nel firewall/CDN Altervista o esiste un limite che impedisce l’uso di API custom via POST?
Le REST API sono un argomento poco trattato di WordPress. Un po' da specialisti delle REST API.
Il tuo plugin WP GPT Automation Pro, registra più di un namespace, questi per la precisione: "wp-gpt/v1",
"wp-gpt",
"wp-gpt/v2",
"wp-gpt/v3"
come si vede chiamando https://www.noibianconeri24.it/wp-json/ e leggendo l'elenco dei namespace registrati.
Comunque, per interagire usando le REST API mi sembra che lo strumento migliore sia Postman, link https://www.postman.com/downloads/
Le chiamate con autenticazione funzionano. L'autenticazione per le REST API è diversa dal normale username e password.
Io ho installato Postman su un desktop linux ma va anche meglio sui sistemi operativi Windows.
Se ti interessa, Postman crea anche il codice in php, o con l'uso di curl diretto o in javascript, per la chiamata.
Ciao, fai sapere cosa riesci a fare con le REST API se ti va.