1. Base de Conhecimento
  2. Sites e WordPress

WordPress: erro "A resposta não é um JSON válido" ao salvar página ou post

Nesta página

    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

    1. No painel do WordPress, vá em Configurações > Links permanentes.
    2. Sem mudar nada, clique em Salvar alterações. Isso recria as regras do WordPress no .htaccess.
    3. 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

    1. Em Configurações > Geral, confira o Endereço do WordPress e o Endereço do site.
    2. Na maioria dos sites, os dois são iguais ao endereço que você usa para abrir o site, com ou sem www.
    3. 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

    1. Faça um backup do site.
    2. Em Plugins, desative todos os plugins e tente salvar.
    3. 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.
    4. 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.

    Não resolveu? Abra um ticket

    Conte o que aconteceu e a nossa equipe ajuda você, 24 horas por dia.

    Carregando