Erro "a resposta não é um JSON válido" no WordPress: como resolver
Esse erro aparece quando o editor tenta salvar e recebe do servidor algo que não é a resposta esperada. Na prática, a API interna do WordPress está sendo bloqueada ou o endereço do site está gravado errado — e é por aí que começa o diagnóstico.
Confirme o diagnóstico primeiro
O WordPress tem uma ferramenta de saúde do site que testa a própria API e diz, em texto claro, se ela está inacessível. Rodar esse teste antes de mexer em qualquer coisa economiza tempo — e às vezes aponta a causa direto.
As causas, da mais comum para a mais rara
- Endereço do site inconsistente. Se as configurações têm
httpe o site responde emhttps, ou têmwwwe o acesso é sem, a chamada interna sai para um endereço que redireciona — e o redirecionamento quebra a resposta. Deixe os dois campos idênticos ao endereço real. - Regra de segurança do servidor. Bloqueios que reagem ao conteúdo do texto barram justamente o salvamento. O erro aparece só em alguns textos, o que é a pista.
- Regra de reescrita perdida. Com o
.htaccessausente ou incorreto, os endereços da API devolvem 404. Regravar os links permanentes nas configurações costuma recriar o arquivo. - Plugin de segurança. Vários oferecem desativar a API interna. Desativada, o editor para de funcionar.
- Certificado SSL com problema. A chamada é feita do servidor para ele mesmo por HTTPS; certificado inválido faz a conexão falhar.
Contorno enquanto você investiga
O editor clássico não usa a mesma via de salvamento e costuma funcionar. Serve para publicar algo urgente, mas não é solução: a API é usada por outras partes do sistema e por integrações.
Se o erro aparece só em textos longos
Aí a suspeita muda: limite de campos ou de tamanho do envio. Vale conferir as diretivas de tamanho e quantidade de campos na configuração do PHP, tratadas em outro artigo desta base.