{"id":13897,"date":"2026-11-09T09:12:30","date_gmt":"2026-11-09T09:12:30","guid":{"rendered":"https:\/\/andreafreelance.com\/?p=13897"},"modified":"2026-11-09T09:12:32","modified_gmt":"2026-11-09T09:12:32","slug":"errori-rest-api-wordpress","status":"publish","type":"post","link":"https:\/\/andreafreelance.com\/en\/errori-rest-api-wordpress\/","title":{"rendered":"WordPress: correggere gli errori REST API al salvataggio"},"content":{"rendered":"\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-top\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;13897&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;top&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Vota questo post&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;WordPress: correggere gli errori REST API al salvataggio&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\">Vota questo post<\/span>\n    <\/div>\n    <\/div>\n\n<p class=\"wp-block-paragraph\">Per risolvere gli errori della WordPress REST API durante il salvataggio, individua la richiesta non riuscita e leggi la risposta del server. Il messaggio &#8220;La risposta non \u00e8 una risposta JSON valida&#8221; pu\u00f2 dipendere da una sessione scaduta, dai permalink, da un plugin o dalla configurazione del server. La risposta HTTP aiuta a distinguere queste cause.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il mio consiglio \u00e8 partire dalla <strong>risposta HTTP<\/strong>, evitando modifiche casuali. Prima proteggi il lavoro non salvato, poi segui una diagnosi che separi autenticazione, permessi e problemi infrastrutturali.<\/p>\n\n\n\n<h2 id=\"h-come-funzionano-le-richieste-rest-di-wordpress\" class=\"wp-block-heading\">Come funzionano le richieste REST di WordPress<\/h2>\n\n\n\n<h3 id=\"h-perche-l-editor-comunica-con-gli-endpoint\" class=\"wp-block-heading\">Perch\u00e9 l&#8217;editor comunica con gli endpoint<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;editor a blocchi usa la REST API per leggere e salvare contenuti, inviando richieste HTTP al server web. WordPress 4.7 ha integrato nel core gli endpoint dei contenuti nel dicembre 2016.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le route predefinite comprendono <code>\/wp\/v2\/posts<\/code>, <code>\/wp\/v2\/pages<\/code> e <code>\/wp\/v2\/users<\/code>, normalmente raggiungibili sotto <code>\/wp-json\/<\/code>. Ogni endpoint deve essere registrato e associato a un&#8217;operazione. I metodi HTTP mappano le azioni: GET legge i dati, POST crea contenuti e pu\u00f2 aggiornarli, PUT indica un aggiornamento e DELETE elimina. Durante la diagnosi, considero normale anche un aggiornamento inviato con POST.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La documentazione distingue precisamente <a href=\"https:\/\/developer.wordpress.org\/rest-api\/extending-the-rest-api\/routes-and-endpoints\/\" rel=\"noopener\" target=\"_blank\">route ed endpoint REST<\/a>: percorso e metodo HTTP devono corrispondere a un&#8217;operazione registrata.<\/p>\n\n\n\n<h3 id=\"h-quale-risposta-si-aspetta-wordpress\" class=\"wp-block-heading\">Quale risposta si aspetta WordPress<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;editor deve ricevere una risposta JSON coerente. Una pagina HTML di accesso, un avviso PHP o un blocco del firewall possono rendere illeggibile la risposta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">REST deriva dalla <a href=\"https:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/rest_arch_style.htm\" rel=\"noopener\" target=\"_blank\">tesi di Roy Fielding<\/a> del 2000. I vincoli comprendono interfaccia uniforme, separazione client-server, statelessness, cacheabilit\u00e0 e architettura a strati; il codice eseguibile su richiesta \u00e8 opzionale. Lo stesso disaccoppiamento tra client e server permette di usare WordPress come headless CMS. Un front end separato legge e invia contenuti tramite REST API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per correggere il salvataggio, serve capire quale livello interrompe questa comunicazione.<\/p>\n\n\n\n<h2 id=\"h-1-individua-la-richiesta-che-non-salva\" class=\"wp-block-heading\">1. Individua la richiesta che non salva<\/h2>\n\n\n\n<h3 id=\"h-proteggi-contenuti-e-ambiente-di-lavoro\" class=\"wp-block-heading\">Proteggi contenuti e ambiente di lavoro<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di ricaricare l&#8217;editor, copia altrove il testo non salvato. Le revisioni non sostituiscono una copia delle modifiche ancora presenti soltanto nel browser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di cambiare configurazioni, crea un backup di file e database. Preferisco eseguire le prove su staging, soprattutto quando il sito raccoglie ordini o richieste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su un e-commerce WooCommerce, disattivare un&#8217;estensione pu\u00f2 interrompere pagamenti o integrazioni. Inoltre, un ripristino completo pu\u00f2 sovrascrivere gli ordini successivi al backup. La mia guida all&#8217;<a href=\"https:\/\/andreafreelance.com\/assistenza-wordpress-2026-guida-completa-pmi\/\">assistenza WordPress per PMI<\/a> approfondisce l&#8217;organizzazione degli interventi.<\/p>\n\n\n\n<h3 id=\"h-leggi-la-scheda-rete-del-browser\" class=\"wp-block-heading\">Leggi la scheda Rete del browser<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apri gli strumenti per sviluppatori, seleziona <strong>Rete<\/strong> e ripeti il salvataggio. Filtra le richieste Fetch\/XHR oppure cerca <code>wp-json<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"2016\" height=\"1152\" src=\"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/diagnosi-errore-api-ufficio-7118a936-1.jpg\" alt=\"Una donna con gli occhiali guarda un monitor con una rete astratta.\" class=\"wp-image-13916\" srcset=\"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/diagnosi-errore-api-ufficio-7118a936-1.jpg 2016w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/diagnosi-errore-api-ufficio-7118a936-1-300x171.jpg 300w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/diagnosi-errore-api-ufficio-7118a936-1-1024x585.jpg 1024w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/diagnosi-errore-api-ufficio-7118a936-1-768x439.jpg 768w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/diagnosi-errore-api-ufficio-7118a936-1-1536x878.jpg 1536w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/diagnosi-errore-api-ufficio-7118a936-1-18x10.jpg 18w\" sizes=\"(max-width: 2016px) 100vw, 2016px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Seleziona la richiesta fallita e annota URL, metodo, stato HTTP e orario. Nella scheda Risposta distingui il JSON da eventuali pagine HTML. Controlla anche gli header, in particolare <code>Content-Type<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La Console aiuta a trovare errori JavaScript, ma da sola non identifica la risposta del server. Evita inoltre di condividere esportazioni delle richieste senza oscurare cookie, token CSRF e credenziali.<\/p>\n\n\n\n<h2 id=\"h-2-interpreta-lo-stato-http-e-il-messaggio-json\" class=\"wp-block-heading\">2. Interpreta lo stato HTTP e il messaggio JSON<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Questi codici orientano la diagnosi, ma non identificano automaticamente il componente responsabile.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Stato<\/th><th>Indizio principale<\/th><th>Primo controllo<\/th><\/tr><\/thead><tbody><tr><td>400<\/td><td>Dati o parametri non validi<\/td><td>Corpo JSON e campi richiesti<\/td><\/tr><tr><td>401<\/td><td>Autenticazione assente o fallita<\/td><td>Credenziali e sessione<\/td><\/tr><tr><td>403<\/td><td>Accesso negato<\/td><td>Token di sicurezza, capability o firewall<\/td><\/tr><tr><td>404<\/td><td>Risorsa o route non trovata<\/td><td>Percorso, metodo e permalink<\/td><\/tr><tr><td>413<\/td><td>Richiesta troppo grande<\/td><td>Limiti di server o proxy<\/td><\/tr><tr><td>429<\/td><td>Troppe richieste<\/td><td>Policy o regole di rate limiting attive su server, reverse proxy o CDN<\/td><\/tr><tr><td>500<\/td><td>Errore interno<\/td><td>Log PHP e server<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Parti quindi dalla categoria indicata, poi confronta risposta e log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un errore REST generato da <code>WP_Error<\/code> pu\u00f2 contenere <code>code<\/code>, <code>message<\/code> e <code>data.status<\/code>. Per esempio, <code>rest_cookie_invalid_nonce<\/code> indirizza verso la verifica del token di richiesta; <code>rest_invalid_param<\/code> indica un parametro rifiutato.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Anche una risposta HTTP 200 pu\u00f2 far fallire il salvataggio se contiene HTML o avvisi PHP invece del JSON atteso.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Un codice 403 accompagnato dal marchio del firewall richiede invece una diagnosi diversa da un errore JSON prodotto da WordPress.<\/p>\n\n\n\n<h2 id=\"h-3-ripristina-autenticazione-e-nonce\" class=\"wp-block-heading\">3. Ripristina autenticazione e nonce<\/h2>\n\n\n\n<h3 id=\"h-sessione-dell-editor-e-nonce-scaduto\" class=\"wp-block-heading\">Sessione dell&#8217;editor e nonce scaduto<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Con l&#8217;autenticazione tramite cookie, WordPress richiede un nonce associato all&#8217;azione <code>wp_rest<\/code>. Il codice pu\u00f2 generare questo token con <code>wp_create_nonce( 'wp_rest' )<\/code> e inviarlo tramite <code>X-WP-Nonce<\/code> oppure <code>_wpnonce<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se il token manca, WordPress tratta la richiesta come non autenticata, anche quando esiste un cookie di accesso. Se \u00e8 scaduto, pu\u00f2 comparire un 403.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver copiato il testo, rinnova l&#8217;accesso e riapri l&#8217;editor. Controlla inoltre che pannello e richieste usino lo stesso dominio e HTTPS. L&#8217;autenticazione valida, comunque, non concede automaticamente i permessi necessari.<\/p>\n\n\n\n<h3 id=\"h-application-password-e-prova-con-curl\" class=\"wp-block-heading\">Application Password e prova con curl<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per chiamate esterne, WordPress supporta le Application Password dalla versione 5.6. La <a href=\"https:\/\/developer.wordpress.org\/rest-api\/using-the-rest-api\/authentication\/\" rel=\"noopener\" target=\"_blank\">documentazione sull&#8217;autenticazione<\/a> descrive il loro utilizzo tramite Basic Authentication, che richiede HTTPS. Per script diagnostici e integrazioni server-to-server, sono una soluzione pi\u00f9 immediata rispetto a flussi complessi come OAuth.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;header <code>Authorization<\/code> contiene lo schema <code>Basic<\/code> seguito da <code>username:password<\/code> codificato in Base64. <strong>Base64 non cifra le credenziali<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In locale, <code>define( 'WP_ENVIRONMENT_TYPE', 'local' );<\/code> in <code>wp-config.php<\/code> dichiara l&#8217;ambiente e consente questa modalit\u00e0 anche senza HTTPS. Non usarla per aggirare la protezione del sito pubblico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imposta le variabili dell&#8217;ambiente e prova soltanto su una bozza:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl --user \"$WP_USER:$WP_APP_PASSWORD\" \n  --request POST \n  \"$WP_URL\/wp-json\/wp\/v2\/posts\/$POST_ID\" \n  --header 'Content-Type: application\/json' \n  --data '{\"title\":\"Bozza di prova\"}'\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>WP_APP_PASSWORD<\/code> deve contenere la password applicativa, non quella principale. La richiesta modifica il titolo del contenuto indicato da <code>POST_ID<\/code>.<\/p>\n\n\n\n<h2 id=\"h-4-controlla-permalink-plugin-e-server\" class=\"wp-block-heading\">4. Controlla permalink, plugin e server<\/h2>\n\n\n\n<h3 id=\"h-distingui-una-route-assente-da-un-problema-di-riscrittura\" class=\"wp-block-heading\">Distingui una route assente da un problema di riscrittura<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apri <code>\/wp-json\/<\/code> sul dominio interessato. Poi confronta una lettura tramite <code>\/wp-json\/wp\/v2\/posts<\/code> con <code>\/?rest_route=\/wp\/v2\/posts<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se la seconda forma funziona e la prima restituisce 404, sospetta le regole di riscrittura. Da <strong>Impostazioni &gt; Permalink<\/strong>, salva senza cambiare struttura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su Apache conserva una copia di <code>.htaccess<\/code> prima di modificarlo. Su Nginx le regole dipendono dalla configurazione del server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo una migrazione, controlla <code>home<\/code> e <code>siteurl<\/code>: entrambi devono usare HTTPS. Differenze nel protocollo possono causare redirect o blocchi REST. Evita sostituzioni SQL indiscriminate: possono danneggiare valori serializzati. Inoltre, una lettura pubblica riuscita non dimostra che il salvataggio autenticato funzioni.<\/p>\n\n\n\n<h3 id=\"h-isola-conflitti-e-leggi-i-log\" class=\"wp-block-heading\">Isola conflitti e leggi i log<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Parti dai componenti modificati prima dell&#8217;errore, soprattutto sicurezza, cache, redirect e autenticazione. Disattivali singolarmente su staging e ripeti sempre la stessa richiesta.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"2016\" height=\"1152\" src=\"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/armadio-server-rete-ufficio-483ccc4a-1.jpg\" alt=\"Cavi ethernet collegati a uno switch di rete in un rack.\" class=\"wp-image-13915\" srcset=\"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/armadio-server-rete-ufficio-483ccc4a-1.jpg 2016w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/armadio-server-rete-ufficio-483ccc4a-1-300x171.jpg 300w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/armadio-server-rete-ufficio-483ccc4a-1-1024x585.jpg 1024w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/armadio-server-rete-ufficio-483ccc4a-1-768x439.jpg 768w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/armadio-server-rete-ufficio-483ccc4a-1-1536x878.jpg 1536w, https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/armadio-server-rete-ufficio-483ccc4a-1-18x10.jpg 18w\" sizes=\"(max-width: 2016px) 100vw, 2016px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per registrare errori PHP, attiva temporaneamente <code>WP_DEBUG<\/code> e <code>WP_DEBUG_LOG<\/code>, mantenendo <code>WP_DEBUG_DISPLAY<\/code> su <code>false<\/code>. Non duplicare definizioni esistenti in <code>wp-config.php<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cerca il primo errore pertinente all&#8217;orario della prova. Un percorso dentro un plugin \u00e8 un indizio, non una prova definitiva. Per blocchi del firewall, timeout o problemi PHP-FPM servono anche i log infrastrutturali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al supporto hosting invia URL, orario con fuso, stato HTTP e prove effettuate, senza password. Dopo la correzione, svuota soltanto le cache coinvolte.<\/p>\n\n\n\n<h2 id=\"h-5-correggi-i-custom-endpoint-e-i-permessi\" class=\"wp-block-heading\">5. Correggi i custom endpoint e i permessi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se l&#8217;errore riguarda codice personalizzato, verifica che il custom endpoint sia registrato durante <code>rest_api_init<\/code>, tramite <code>register_rest_route()<\/code>, con un namespace riconoscibile e una <code>permission_callback<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Organizza le API custom in un plugin dedicato o in un mu-plugin, invece di appesantire <code>functions.php<\/code> del tema attivo. Un errore fatale in <code>functions.php<\/code> pu\u00f2 interrompere l&#8217;output JSON.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo esempio definisce un endpoint diagnostico riservato agli utenti con capability <code>edit_others_posts<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nadd_action( 'rest_api_init', function () {\n    register_rest_route( 'af-diagnostica\/v1', '\/stato', array(\n        'methods' =&gt; 'GET',\n        'callback' =&gt; function () {\n            return new WP_REST_Response(\n                array( 'ok' =&gt; true ),\n                200\n            );\n        },\n        'permission_callback' =&gt; function () {\n            return current_user_can( 'edit_others_posts' );\n        },\n    ) );\n} );\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Inserisci il codice in un plugin personalizzato su staging. La route <code>\/wp-json\/af-diagnostica\/v1\/stato<\/code> \u00e8 il custom endpoint e richiede un&#8217;autenticazione valida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per i custom endpoints di scrittura, definisci la validazione e la sanitizzazione dei parametri. Il metodo dichiarato deve corrispondere all&#8217;operazione supportata dal controller: usa <code>GET<\/code> per leggere e <code>DELETE<\/code> per eliminare, se la route prevede queste operazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando restituisci <code>WP_Error<\/code>, assegna uno stato HTTP appropriato. Senza uno stato esplicito, potresti ottenere un errore 500 poco informativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La guida ufficiale agli <a href=\"https:\/\/developer.wordpress.org\/rest-api\/extending-the-rest-api\/adding-custom-endpoints\/\" rel=\"noopener\" target=\"_blank\">endpoint personalizzati<\/a> approfondisce callback e autorizzazioni. Controlla anche le collisioni tra namespace e metodo richiesto: un percorso esistente potrebbe non accettare <code>POST<\/code>.<\/p>\n\n\n\n<h2 id=\"h-6-mantieni-la-sicurezza-e-verifica-il-recupero\" class=\"wp-block-heading\">6. Mantieni la sicurezza e verifica il recupero<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Non risolverei un 403 disattivando permanentemente firewall o controlli dei permessi. Individua la regola che blocca la richiesta e modifica soltanto quella pertinente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HTTPS protegge i dati in transito. Le Application Password devono avere accessi coerenti con il compito e vanno revocate quando inutilizzate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CORS riguarda le richieste del browser tra origini diverse; non autentica l&#8217;utente. Se curl funziona ma il browser blocca la chiamata, esamina origine, preflight e header consentiti. Non aggiungere autorizzazioni generiche senza considerarne l&#8217;effetto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo la correzione, salva una bozza, ricaricala e controlla che il contenuto persista. Prova anche login e funzioni interessate, compreso il checkout quando pertinente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Infine, disattiva il debug temporaneo, proteggi i log e documenta causa e intervento. Per prevenire ricadute, affianca questi passaggi ai <a href=\"https:\/\/andreafreelance.com\/hardening-wordpress\/\">controlli di sicurezza WordPress<\/a>.<\/p>\n\n\n\n<h2 id=\"h-domande-frequenti-sugli-errori-rest-api\" class=\"wp-block-heading\">Domande frequenti sugli errori REST API<\/h2>\n\n\n\n<h3 id=\"h-l-editor-classico-risolve-definitivamente-il-problema\" class=\"wp-block-heading\">L&#8217;editor classico risolve definitivamente il problema?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;editor classico pu\u00f2 aggirare alcuni sintomi, ma non corregge endpoint, permessi o configurazioni guaste. Le integrazioni che usano la REST API possono continuare a fallire.<\/p>\n\n\n\n<h3 id=\"h-un-errore-rest-indica-un-sito-compromesso\" class=\"wp-block-heading\">Un errore REST indica un sito compromesso?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;errore, da solo, non dimostra una compromissione. Amministratori sconosciuti, codice estraneo o redirect anomali richiedono invece un&#8217;indagine di sicurezza separata.<\/p>\n\n\n\n<h2 id=\"h-ripristina-il-salvataggio-senza-modifiche-inutili\" class=\"wp-block-heading\">Ripristina il salvataggio senza modifiche inutili<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per correggere gli errori REST API di WordPress, parti dalla <strong>richiesta fallita<\/strong> e intervieni sul livello responsabile. Una modifica alla volta permette di distinguere una soluzione da una coincidenza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se il problema persiste, posso aiutarti come sviluppatore WordPress freelance con base a Roma\/Ciampino. Lavoro anche online con aziende in tutta Italia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/andreafreelance.com\/contatti\/\">Parliamo del tuo progetto web<\/a>: indica messaggio, operazione bloccata e modifiche precedenti all&#8217;errore, senza inviare credenziali.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"inLanguage\": \"it-IT\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"L'editor classico risolve definitivamente il problema?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"L'editor classico pu\u00f2 aggirare alcuni sintomi, ma non corregge endpoint, permessi o configurazioni guaste. Le integrazioni che usano la REST API possono continuare a fallire.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Un errore REST indica un sito compromesso?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"L'errore, da solo, non dimostra una compromissione. Amministratori sconosciuti, codice estraneo o redirect anomali richiedono invece un'indagine di sicurezza separata.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Per risolvere gli errori della WordPress REST API durante il salvataggio, individua la richiesta non riuscita e leggi la risposta del server. Il messaggio &#8220;La risposta non \u00e8 una risposta JSON valida&#8221; pu\u00f2 dipendere da una sessione scaduta, dai permalink, da un plugin o dalla configurazione del server. La risposta HTTP aiuta a distinguere queste [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13901,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[49],"tags":[],"class_list":["post-13897","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-siti-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Errori REST API WordPress: diagnosi e soluzioni<\/title>\n<meta name=\"description\" content=\"Per risolvere gli errori REST API WordPress, consiglio di controllare la richiesta fallita, lo stato HTTP e i log prima di modificare configurazioni o plugin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/andreafreelance.com\/en\/errori-rest-api-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress: correggere gli errori REST API al salvataggio\" \/>\n<meta property=\"og:description\" content=\"Per risolvere gli errori REST API WordPress, consiglio di controllare la richiesta fallita, lo stato HTTP e i log prima di modificare configurazioni o plugin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/andreafreelance.com\/en\/errori-rest-api-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Andrea Freelance\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-09T09:12:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-09T09:12:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/featured-wordpress-correggere-gli-errori-rest-api-al-salvat-d1e14b92.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1152\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Andreafreelance\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andreafreelance\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/\"},\"author\":{\"name\":\"Andreafreelance\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#\\\/schema\\\/person\\\/faec70cc830051381c73c0a846e60498\"},\"headline\":\"WordPress: correggere gli errori REST API al salvataggio\",\"datePublished\":\"2026-11-09T09:12:30+00:00\",\"dateModified\":\"2026-11-09T09:12:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/\"},\"wordCount\":1478,\"publisher\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/featured-wordpress-correggere-gli-errori-rest-api-al-salvat-d1e14b92.jpg\",\"articleSection\":[\"Siti Web\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/\",\"url\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/\",\"name\":\"Errori REST API WordPress: diagnosi e soluzioni\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/featured-wordpress-correggere-gli-errori-rest-api-al-salvat-d1e14b92.jpg\",\"datePublished\":\"2026-11-09T09:12:30+00:00\",\"dateModified\":\"2026-11-09T09:12:32+00:00\",\"description\":\"Per risolvere gli errori REST API WordPress, consiglio di controllare la richiesta fallita, lo stato HTTP e i log prima di modificare configurazioni o plugin.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#primaryimage\",\"url\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/featured-wordpress-correggere-gli-errori-rest-api-al-salvat-d1e14b92.jpg\",\"contentUrl\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/featured-wordpress-correggere-gli-errori-rest-api-al-salvat-d1e14b92.jpg\",\"width\":2048,\"height\":1152,\"caption\":\"errori REST API WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/andreafreelance.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress: correggere gli errori REST API al salvataggio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#website\",\"url\":\"https:\\\/\\\/andreafreelance.com\\\/\",\"name\":\"Andrea Freelance\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/andreafreelance.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"Place\",\"LocalBusiness\"],\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#organization\",\"name\":\"Andrea Freelance\",\"url\":\"https:\\\/\\\/andreafreelance.com\\\/\",\"logo\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#local-main-organization-logo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/andreafreelancerm\\\/\"],\"description\":\"Sviluppo e realizzazione di siti web professionali e ottimizzati SEO.\",\"legalName\":\"Andrea Freelance\",\"foundingDate\":\"2023-02-01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"},\"address\":{\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#local-main-place-address\"},\"telephone\":[\"3791939405\"],\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"3791939405\",\"email\":\"info@andreafreelance.com\"},\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"opens\":\"09:00\",\"closes\":\"18:00\"},{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Saturday\",\"Sunday\"],\"opens\":\"00:00\",\"closes\":\"00:00\"}],\"email\":\"info@andreafreelance.com\",\"areaServed\":\"Worldwide\",\"priceRange\":\"$$$\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/#\\\/schema\\\/person\\\/faec70cc830051381c73c0a846e60498\",\"name\":\"Andreafreelance\",\"sameAs\":[\"https:\\\/\\\/andreafreelance.com\"]},{\"@type\":\"PostalAddress\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#local-main-place-address\",\"streetAddress\":\"Via Giovanni Pascoli 20\",\"addressLocality\":\"Ciampino\",\"postalCode\":\"00043\",\"addressRegion\":\"Roma\",\"addressCountry\":\"IT\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/andreafreelance.com\\\/errori-rest-api-wordpress\\\/#local-main-organization-logo\",\"url\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/andrea-landing.png\",\"contentUrl\":\"https:\\\/\\\/andreafreelance.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/andrea-landing.png\",\"width\":383,\"height\":136,\"caption\":\"Andrea Freelance\"}]}<\/script>\n<meta name=\"geo.placename\" content=\"Ciampino\" \/>\n<meta name=\"geo.region\" content=\"Italy\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Errori REST API WordPress: diagnosi e soluzioni","description":"Per risolvere gli errori REST API WordPress, consiglio di controllare la richiesta fallita, lo stato HTTP e i log prima di modificare configurazioni o plugin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/andreafreelance.com\/en\/errori-rest-api-wordpress\/","og_locale":"en_GB","og_type":"article","og_title":"WordPress: correggere gli errori REST API al salvataggio","og_description":"Per risolvere gli errori REST API WordPress, consiglio di controllare la richiesta fallita, lo stato HTTP e i log prima di modificare configurazioni o plugin.","og_url":"https:\/\/andreafreelance.com\/en\/errori-rest-api-wordpress\/","og_site_name":"Andrea Freelance","article_published_time":"2026-11-09T09:12:30+00:00","article_modified_time":"2026-11-09T09:12:32+00:00","og_image":[{"width":2048,"height":1152,"url":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/featured-wordpress-correggere-gli-errori-rest-api-al-salvat-d1e14b92.jpg","type":"image\/jpeg"}],"author":"Andreafreelance","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Andreafreelance","Estimated reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#article","isPartOf":{"@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/"},"author":{"name":"Andreafreelance","@id":"https:\/\/andreafreelance.com\/#\/schema\/person\/faec70cc830051381c73c0a846e60498"},"headline":"WordPress: correggere gli errori REST API al salvataggio","datePublished":"2026-11-09T09:12:30+00:00","dateModified":"2026-11-09T09:12:32+00:00","mainEntityOfPage":{"@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/"},"wordCount":1478,"publisher":{"@id":"https:\/\/andreafreelance.com\/#organization"},"image":{"@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/featured-wordpress-correggere-gli-errori-rest-api-al-salvat-d1e14b92.jpg","articleSection":["Siti Web"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/","url":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/","name":"Errori REST API WordPress: diagnosi e soluzioni","isPartOf":{"@id":"https:\/\/andreafreelance.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/featured-wordpress-correggere-gli-errori-rest-api-al-salvat-d1e14b92.jpg","datePublished":"2026-11-09T09:12:30+00:00","dateModified":"2026-11-09T09:12:32+00:00","description":"Per risolvere gli errori REST API WordPress, consiglio di controllare la richiesta fallita, lo stato HTTP e i log prima di modificare configurazioni o plugin.","breadcrumb":{"@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#primaryimage","url":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/featured-wordpress-correggere-gli-errori-rest-api-al-salvat-d1e14b92.jpg","contentUrl":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2026\/11\/featured-wordpress-correggere-gli-errori-rest-api-al-salvat-d1e14b92.jpg","width":2048,"height":1152,"caption":"errori REST API WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/andreafreelance.com\/"},{"@type":"ListItem","position":2,"name":"WordPress: correggere gli errori REST API al salvataggio"}]},{"@type":"WebSite","@id":"https:\/\/andreafreelance.com\/#website","url":"https:\/\/andreafreelance.com\/","name":"Andrea, Freelancer","description":"","publisher":{"@id":"https:\/\/andreafreelance.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/andreafreelance.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","Place","LocalBusiness"],"@id":"https:\/\/andreafreelance.com\/#organization","name":"Andrea, Freelancer","url":"https:\/\/andreafreelance.com\/","logo":{"@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#local-main-organization-logo"},"image":{"@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#local-main-organization-logo"},"sameAs":["https:\/\/www.instagram.com\/andreafreelancerm\/"],"description":"Development and creation of professional, SEO-optimised websites.","legalName":"Andrea Freelance","foundingDate":"2023-02-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"},"address":{"@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#local-main-place-address"},"telephone":["3791939405"],"contactPoint":{"@type":"ContactPoint","telephone":"3791939405","email":"info@andreafreelance.com"},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday","Sunday"],"opens":"00:00","closes":"00:00"}],"email":"info@andreafreelance.com","areaServed":"Worldwide","priceRange":"$$$"},{"@type":"Person","@id":"https:\/\/andreafreelance.com\/#\/schema\/person\/faec70cc830051381c73c0a846e60498","name":"Andreafreelance","sameAs":["https:\/\/andreafreelance.com"]},{"@type":"PostalAddress","@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#local-main-place-address","streetAddress":"Via Giovanni Pascoli 20","addressLocality":"Ciampino","postalCode":"00043","addressRegion":"Roma","addressCountry":"IT"},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/andreafreelance.com\/errori-rest-api-wordpress\/#local-main-organization-logo","url":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2024\/08\/andrea-landing.png","contentUrl":"https:\/\/andreafreelance.com\/wp-content\/uploads\/2024\/08\/andrea-landing.png","width":383,"height":136,"caption":"Andrea Freelance"}]},"geo.placename":"Ciampino","geo.region":"Italy"},"_links":{"self":[{"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/posts\/13897","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/comments?post=13897"}],"version-history":[{"count":2,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/posts\/13897\/revisions"}],"predecessor-version":[{"id":13917,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/posts\/13897\/revisions\/13917"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/media\/13901"}],"wp:attachment":[{"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/media?parent=13897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/categories?post=13897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andreafreelance.com\/en\/wp-json\/wp\/v2\/tags?post=13897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}