«Falha ao atualizar» no editor do WordPress: a API REST e os erros de JSON
· 23 visualizações· 3 min de leitura
A resposta curta: escreve um artigo, carrega em Atualizar, e o editor responde «Falha ao atualizar. A resposta não é uma resposta JSON válida» (ou «Falha ao publicar»). O editor fala com o site por uma porta chamada API REST; esta mensagem quer dizer que a resposta não veio como devia. As causas são poucas, e há uma ordem para as testar.
As causas, por ordem
Causa
Como reconhecer
1. Ligações permanentes ou .htaccess partidos
O endereço o-seu-dominio.com/wp-json/ dá 404. É a causa mais comum.
2. Endereço do site diferente do que usa
O site abre em https, mas as definições dizem http (ou com e sem www).
3. Uma proteção a bloquear o pedido
Um plugin de segurança, o ModSecurity ou o Cloudflare recusam o pedido; dá 403.
4. Um plugin a escrever avisos
O PHP escreve texto antes do JSON, que deixa de ser válido.
5. Cache ou CDN
Uma regra que guarda ou muda os pedidos do painel.
Testar, passo a passo
1
Abra o endereçoo-seu-dominio.com/wp-json/ no navegador. Deve ver muito texto entre chavetas. Se vir 404 ou uma página do site, siga o passo 2; se vir 403, o passo 4.
2
Grave outra vez as ligações permanentes: Definições > Ligações permanentes, sem mudar nada, «Guardar alterações». Ligações permanentes e o 404.
3
Confira os endereços em Definições > Geral: os dois devem ser iguais e começar por https, se o site tem certificado: Mudar o endereço do site WordPress.
4
Se o pedido é bloqueado, veja o ModSecurity, o plugin de segurança e o Cloudflare: ModSecurity.
Antes de mexer, copie o texto que escreveu para um sítio seguro: em algumas falhas, o editor não guarda o artigo. E não desligue a API REST «para resolver»: o editor de blocos deixa de funcionar.
A mesma mensagem aparece quando a sessão acabou e o painel continua aberto. Antes de tudo, abra o painel noutro separador, entre outra vez e tente de novo.
Seguiu a ordem toda e o erro continua? Abra um pedido com o endereço e o que vê em /wp-json/.