Este artigo é para quem recebe a mensagem "A resposta não é um JSON válido" (em inglês, "The response is not a valid JSON response") ao salvar, atualizar ou publicar uma página ou um post no WordPress.
O editor do WordPress salva o conteúdo por uma chamada ao próprio site, na API REST do WordPress (endereço /wp-json/). A mensagem aparece quando essa chamada recebe uma página de erro em vez da resposta esperada. As causas mais comuns são as regras dos links permanentes, o endereço do site, um plugin ou um bloqueio de segurança. Siga a ordem abaixo e teste depois de cada passo.
1. Salve de novo os links permanentes
- No painel do WordPress, vá em Configurações > Links permanentes.
- Sem mudar nada, clique em Salvar alterações. Isso recria as regras do WordPress no
.htaccess. - Tente salvar a página ou o post de novo.
2. Confira o .htaccess
Se o erro continua, abra o .htaccess na pasta do site pelo Gerenciador de Arquivos e confira se o bloco do WordPress está lá, inteiro. O bloco padrão aparece em "Erro 403 Forbidden no site: causas e como resolver". Faça uma cópia do arquivo antes de editar.
Para conferir, abra https://seudominio.com.br/wp-json/ no navegador:
- o normal é aparecer um texto longo com dados técnicos;
- erro 404 indica que as regras dos links permanentes ainda não estão funcionando;
- acesso negado (403) ou uma página de verificação indicam um bloqueio: veja os passos 4 e 5.
3. Confira o endereço do site
- Em Configurações > Geral, confira o Endereço do WordPress e o Endereço do site.
- Na maioria dos sites, os dois são iguais ao endereço que você usa para abrir o site, com ou sem
www. - Se o site tem SSL ativo, os dois devem começar com
https://.
Só troque para https:// com o certificado SSL do domínio já ativo: um endereço errado nesses campos pode tirar o acesso ao painel do WordPress. Veja "Como forçar HTTPS no site (cPanel, DirectAdmin, Plesk e WordPress)".
4. Teste os plugins e atualize
- Faça um backup do site.
- Em Plugins, desative todos os plugins e tente salvar.
- Se funcionar, reative um por um, testando a cada vez, até achar o que causa o erro. Comece pelos plugins de segurança e de cache.
- Atualize os plugins, o tema e o WordPress.
Se o erro parar só com o plugin Imunify Security desativado, informe a equipe no ticket, como explica "Integração, API ou robô bloqueados pelo Imunify360". Se o painel do WordPress não abrir, desative os plugins pelo Gerenciador de Arquivos, como em "WordPress com erro crítico ou tela branca: como recuperar".
5. Firewall de aplicação
Se nada disso resolver, uma proteção do servidor, como o ModSecurity ou o Imunify360, pode estar barrando a chamada do editor. Se o seu painel tem a opção de desativar o ModSecurity no domínio, você pode testar com ele desativado e ativá-lo de novo depois (veja "Erro 403 Forbidden no site: causas e como resolver").
Se a opção não existir no seu painel, ou se o teste mostrar que o bloqueio é do servidor, abra um ticket com a URL da página, o horário da tentativa e o IP da sua conexão, que você consulta em meuip.com.br. Com esses dados, a equipe consegue procurar o bloqueio nos registros do servidor.
Se não resolver
Abra um ticket no departamento Suporte Técnico e Dúvidas com:
- o endereço da página ou do post que não salva;
- o horário da última tentativa e o IP da sua conexão (
meuip.com.br); - o que aparece ao abrir
https://seudominio.com.br/wp-json/; - o que você já testou desta lista.
Não envie senhas no ticket.
Esta resposta foi útil?
A sua avaliação nos ajuda a melhorar os artigos.