Como Corrigir o Erro de JSON Inválido no WordPress (Guia para Iniciantes)

O erro “JSON Inválido” no WordPress pode parecer uma parada súbita e inesperada no meio do seu trabalho. Não é apenas uma mensagem de erro; é uma interrupção que pode afetar todo o seu fluxo de trabalho.

Na WPBeginner, encontramos esse problema em sites de clientes. Para muitos iniciantes, isso parece um quebra-cabeça, mas corrigir esse erro é, na verdade, bastante simples.

Este guia foi projetado para colocá-lo de volta nos trilhos rapidamente, sem jargões técnicos. Vamos resolver esse erro e trazer de volta sua tranquilidade.

Erro de resposta JSON inválida no WordPress

O que Causa o Erro ‘Não é uma Resposta JSON Válida’ no WordPress?

A falha em receber uma resposta esperada do servidor causa o erro ‘Não é uma resposta JSON válida’ no WordPress.

Basicamente, o WordPress precisa se comunicar com o servidor enquanto você está editando um post de blog. Ele depende de receber respostas do servidor de hospedagem web em segundo plano. Essa resposta geralmente está no formato JSON, que é usado para transportar dados rapidamente usando JavaScript.

Se, por algum motivo, o WordPress falhar em obter a resposta ou a resposta não estiver no formato JSON, você verá o erro ‘Não é uma resposta JSON válida’.

Erro de resposta JSON inválida exibido no WordPress

Esse erro pode aparecer por vários motivos. No entanto, a causa mais provável são as configurações incorretas de URL no WordPress ou permalinks quebrados.

Com isso em mente, mostraremos como corrigir facilmente o erro de JSON inválido no WordPress. Você pode usar estes links rápidos para pular para os diferentes métodos:

Observação: Por favor, faça um backup completo do WordPress antes de fazer grandes alterações no seu site. Isso permite que você restaure facilmente seu site ao seu estado anterior.

Pronto? Vamos começar!

Opção 1. Verifique os URLs do WordPress em Configurações

Primeiro, você precisa garantir que as configurações de Endereço do WordPress e Endereço do Site estejam corretas.

Simplesmente vá para a página Configurações » Geral. A partir daqui, você precisa revisar os campos ‘Endereço do WordPress (URL)’ e ‘Endereço do Site (URL)’.

Configurações de URL do WordPress

Para a maioria dos sites, esta configuração deve ter o mesmo URL em ambos os campos.

No entanto, raramente, alguns usuários do WordPress podem ter dado ao WordPress seu próprio diretório e servir o site em um endereço diferente. Nesse caso, eles podem ter URLs diferentes aqui.

No entanto, se o seu Endereço do Site estiver incorreto, isso acionará o erro de JSON inválido no WordPress.

Se você fez alguma alteração nas configurações, não se esqueça de clicar no botão ‘Salvar Alterações’. Agora você pode editar uma postagem de blog e ver se a adição de novos blocos ou o salvamento dessa postagem aciona o erro ‘Resposta JSON inválida’.

Se você ainda estiver vendo o erro, continue lendo.

O WordPress vem com uma estrutura de URL amigável para SEO que permite usar URLs legíveis por humanos para suas postagens e páginas.

No entanto, às vezes, um usuário pode bagunçar as configurações de permalink. Isso tornaria impossível para o editor de blocos do WordPress obter uma resposta JSON válida e causaria o aparecimento do erro.

Para corrigir isso, você precisa simplesmente visitar a página Configurações » Permalinks. A partir daqui, você deve revisar cuidadosamente as opções de permalink.

Corrigir permalinks no WordPress

Se você não tiver certeza se está usando as configurações corretas, simplesmente selecione um dos formatos padrão.

Depois disso, prossiga e clique no botão ‘Salvar Alterações’ para armazenar suas configurações.

Agora você pode tentar editar uma postagem ou página de blog para ver se o erro desapareceu. Se não desapareceu, você pode tentar o próximo passo.

Opção 3. Regenerar o Arquivo .htaccess do WordPress

O arquivo .htaccess no WordPress é usado como um arquivo de configuração para gerenciar URLs amigáveis para SEO (permalinks).

Normalmente, o WordPress pode regenerar e atualizar o arquivo automaticamente. Você também pode acionar essa atualização simplesmente clicando no botão ‘Salvar Alterações’ na parte inferior da página Configurações » Permalinks.

No entanto, às vezes, ele pode não ser atualizado ou ter configurações incorretas. Isso afetará seus permalinks do WordPress e também pode causar um erro de resposta JSON inválida.

Para corrigir isso, você precisará conectar-se ao seu site usando um cliente FTP ou o aplicativo gerenciador de arquivos no painel da sua conta de hospedagem WordPress.

Uma vez conectado, você precisa localizar o arquivo .htaccess na pasta raiz do seu site e baixá-lo como backup para o seu computador.

Baixar arquivo .htaccess como backup

Dica de especialista: Não consegue localizar o arquivo .htaccess? Então você pode ver este artigo rápido sobre como encontrar o arquivo .htaccess.

Depois disso, você precisa editar o arquivo .htaccess usando um cliente FTP ou o aplicativo gerenciador de arquivos.

Editar arquivo .htaccess

Assim que o arquivo abrir, você precisará excluir todo o código dentro dele e substituí-lo pelo seguinte código:

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Não se esqueça de salvar suas alterações e enviar o arquivo de volta para o seu site.

Agora você pode visitar seu site e editar sua postagem ou página para ver se consegue reproduzir o erro de resposta JSON inválida.

Se você ainda estiver vendo o erro, há mais algumas etapas que você pode seguir.

Opção 4. Visualizar o Log de Depuração da API REST

O erro de resposta JSON inválida também pode significar que a API REST do WordPress em seu site encontrou um erro.

A API REST é o conjunto de técnicas que o WordPress usa para se comunicar com o servidor web enquanto você trabalha em seu site.

Você pode ver os detalhes deste erro na ferramenta 'Saúde do Site WordPress'. Simplesmente visite a página Ferramentas » Saúde do Site.

Problema na API REST no WordPress

A partir daqui, você pode ver um problema rotulado como 'A API REST encontrou um resultado inesperado'.

Clicar nele mostrará mais detalhes, o que pode lhe dar algumas pistas sobre qual plugin ou serviço de terceiros está causando o problema.

Se isso não fornecer nenhuma pista, você pode passar para a próxima etapa.

Opção 5. Desativar Todos os Plugins do WordPress

Ocasionalmente, plugins do WordPress podem entrar em conflito uns com os outros ou com o software principal do WordPress. Isso pode resultar em comportamento inesperado e ser uma razão potencial para o erro de JSON inválido.

Simplesmente vá para a página Plugins » Plugins Instalados. A partir daqui, selecione todos os seus plugins do WordPress e, em seguida, escolha 'Desativar' no menu suspenso 'Ações em Massa'. Agora, clique no botão 'Aplicar' para continuar.

Desativar todos os plugins

O WordPress agora desativará todos os seus plugins instalados.

Agora você pode tentar reproduzir o erro novamente. Se o erro desaparecer, isso significa que um dos plugins instalados em seu site estava causando isso.

Para descobrir qual plugin é o problema, você só precisa ativá-los um por um e tentar reproduzir o erro. Repita isso até encontrar o culpado.

Depois disso, você pode entrar em contato com o autor do plugin para obter suporte ou encontrar um plugin alternativo.

Opção 6. Mudar Temporariamente para o Editor Clássico

A próxima opção é mudar temporariamente para o Editor Clássico para o WordPress.

Esta versão mais antiga do editor do WordPress usa um editor de texto mais simples e não depende muito da API REST para obter respostas JSON.

Para usá-lo, você precisa instalar e ativar o plugin Editor Clássico. Para mais detalhes, veja nosso guia passo a passo sobre como instalar um plugin do WordPress.

O plugin funciona imediatamente e desativará o editor Gutenberg após a ativação.

Alternativamente, você pode usar o WPCode para desativar o editor Gutenberg e ativar o editor clássico com segurança. É o plugin mais fácil e seguro de usar para inserir trechos de código no WordPress.

Procurar o snippet Desativar Gutenberg na biblioteca WPCode

Sinta-se à vontade para ler este guia para descobrir como desativar o Gutenberg com o WPCode.

Agora você pode continuar trabalhando em seu site e voltar a solucionar problemas mais tarde.

Opção 7. Mudar para um Tema Padrão do WordPress

Temas de WordPress de terceiros podem, às vezes, introduzir conflitos com o núcleo do WordPress ou outros plugins, especialmente se não forem bem codificados ou mantidos. Esses conflitos podem aparecer de várias maneiras, incluindo erros de JSON inválido.

Ao mudar para um tema padrão, você está essencialmente removendo qualquer código personalizado ou funcionalidades introduzidas pelo seu tema atual.

Isso ajuda a isolar se o problema se origina do próprio tema ou de outra coisa na sua configuração do WordPress.

Para fazer isso, você precisará navegar até Aparência » Temas no seu painel do WordPress. Em seguida, encontre um tema padrão como o Vinte e Vinte e Quatro ou Vinte e Vinte e Três e clique em 'Ativar'.

Ativando um tema padrão do WordPress

Opção 8. Desative Temporariamente o Firewall da Aplicação do Seu Site

Se você estiver usando um firewall do WordPress como Cloudflare, Sucuri, ou um plugin, ele pode, às vezes, bloquear requisições legítimas também.

A maneira mais fácil de descobrir isso é desativando temporariamente seu plugin ou serviço de firewall do WordPress.

Alguns firewalls do WordPress em nível de aplicação podem ser desativados simplesmente desativando o plugin. Você pode desativar firewalls em nível de DNS como Sucuri e Cloudflare a partir do painel da sua conta.

Opção 9. Ative a Depuração no WordPress

O WordPress possui um recurso integrado para manter um registro de erros. No entanto, ele não está ativado por padrão.

Para ativá-lo, você precisa adicionar o seguinte código ao seu arquivo wp-config.php:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

Depois disso, o WordPress registrará todos os erros em um arquivo debug.log localizado dentro da pasta wp-content. Você pode acessar este arquivo usando um cliente FTP.

O log de erros pode fornecer uma pista sobre o que está causando o erro de JSON inválido em seu site. Para mais detalhes, consulte nosso guia sobre como configurar logs de erro do WordPress e usá-los para depurar erros.

Opção 10. Verifique o Erro de Conteúdo Misto

Quando um site servido via HTTPS (seguro) tenta carregar recursos (imagens, scripts, dados) de uma fonte HTTP insegura, ele cria um erro de conteúdo misto.

Navegadores modernos bloqueiam conteúdo misto por motivos de segurança. Isso impede que atacantes injetem conteúdo malicioso em um site seguro através de um recurso inseguro.

Se o recurso bloqueado for um arquivo JSON ou um script que busca dados JSON, o navegador pode não conseguir acessá-lo completamente. Esses dados incompletos ou bloqueados podem levar a erros de análise, resultando em um erro de JSON inválido.

Para descobrir como resolver, você pode ler nosso guia sobre como corrigir o erro de conteúdo misto no WordPress.

Etapa Final: Procure Ajuda Especializada

Finalmente, se tudo mais falhar, isso pode ser devido a uma configuração incorreta no seu servidor de hospedagem WordPress. A maioria das empresas de hospedagem WordPress confiáveis pode ajudar os usuários com problemas comuns do WordPress.

Simplesmente entre em contato com eles por chat ao vivo ou ticket de suporte, e eles poderão ajudá-lo a resolver o problema. Você pode ler nosso guia sobre como pedir suporte WordPress corretamente para mais informações.

Perguntas Frequentes

1. Como sei se meus permalinks do WordPress estão configurados corretamente?

Você pode verificar seus permalinks navegando até Configurações » Permalinks no seu painel do WordPress. Selecionar um formato padrão garante que os permalinks estejam configurados corretamente.

2. Um plugin pode causar um erro de JSON?

Sim, às vezes plugins podem entrar em conflito com outros ou com o núcleo do WordPress, levando a um erro de JSON. Desativar todos os plugins e reativá-los um por um pode ajudar a identificar o plugin problemático.

3. Tudo bem mudar para o Editor Clássico?

Sim, mudar para o Editor Clássico através do seu plugin pode resolver temporariamente erros de JSON, reduzindo a dependência da API REST.

4. O que devo fazer se nenhuma dessas etapas resolver o erro de JSON?

Se o erro persistir, pode ser devido a um problema de configuração do servidor. Entre em contato com seu provedor de hospedagem para obter mais assistência, pois eles podem resolver problemas relacionados ao servidor.

Explore Mais Guias de Solução de Problemas do WordPress

Mergulhar no WordPress às vezes pode significar encontrar alguns obstáculos ao longo do caminho. Reunimos uma coleção de guias úteis para ajudá-lo a lidar com alguns dos outros problemas comuns que você pode enfrentar.

Esperamos que este artigo tenha ajudado você a aprender como corrigir o erro de JSON inválido no WordPress. Você também pode querer ver nosso guia sobre como corrigir o erro "A pasta de destino já existe", juntamente com nosso manual completo sobre os erros mais comuns do WordPress.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

42 CommentsLeave a Reply

  1. estávamos usando o WP para postar há cerca de três meses sem problemas antes que a mensagem de erro chegasse e as postagens parassem. A Solução 1. corrigiu o problema para nós, mas não vi nenhuma explicação sobre como o URL poderia ter mudado sozinho, por exemplo, foi por causa de uma atualização de software, adição de um novo usuário ou algo mais?

    • É difícil dizer, pois existem várias maneiras possíveis de isso ter acontecido. Às vezes, pode ser uma atualização ruim, enquanto outras vezes pode ser algo do seu provedor de hospedagem que desencadeou a mudança que causou o problema. Não há uma razão universalmente correta.

      Admin

  2. Muito boa contribuição. A solução para um problema semelhante no nosso caso foi ajustar a configuração do módulo do servidor web Apache “modSecurity”. O ModSecurity tem configurações padrão muito restritivas para requisições JSON.

  3. Artigo incrível e me ajudou a corrigir esse problema irritante imediatamente! Apenas para sua informação – minha solução foi simplesmente regenerar o arquivo htaccess!

  4. #3 funcionou para mim!! (simplesmente clicando no botão ‘Salvar Alterações’ na parte inferior da página Configurações » Links Permanentes.)

    Obrigado por publicar blogs tão úteis!

  5. Parece estranho.
    Fiz um teste criando um novo artigo e publicando-o com um título "Teste" e corpo "Teste"... Funcionou.
    Mas quando comecei a copiar/colar o conteúdo que eu queria.. Json apareceu novamente.

    • Obrigado por compartilhar qual foi a causa do erro para você. Se você ainda não tentou, você deve ser capaz de aumentar o limite máximo de upload para o seu site para evitar que o tamanho das imagens seja um problema no futuro.

      Admin

  6. Obrigado, após instalar um SSL algumas páginas estavam apresentando o 404. Isso me ajudou a perceber que eu precisava mudar http:// para https:// nas configurações gerais e isso corrigiu o problema.

  7. Obrigado pelas instruções detalhadas sobre como corrigir este erro de json no wordpress. Tentei todas as ideias acima para corrigir. Nenhuma delas funcionou. A solução que encontrei foi desativar o mod security no painel de controle de hospedagem (cpanel).
    Obrigado

  8. Pode-se também estar usando uma função do WordPress obsoleta ou inexistente.

    Isso aconteceu comigo duas vezes, ambas ao salvar uma página no editor. Comentei sistematicamente as funções em functions.php e, eventualmente, o erro parou. A função ofensiva foi algo que eu tirei do blog de alguém sem realmente entendê-la. Então, tome cuidado.

  9. Eu estava tendo esse problema e o reduzi a tentar salvar qualquer coisa que contivesse o conteúdo “delete it.”

    Eu não investiguei para verificar isso, mas tenho certeza de que o Apache mod_security está sendo acionado por esse conteúdo, pensando que faz parte de um ataque de injeção de SQL e bloqueando a solicitação.

    Eu apenas reformulei meu conteúdo para evitar essa frase. Se essa não for uma opção, você pode desativar o mod_security ou escrever uma exceção.

    • Obrigado por compartilhar mais um motivo possível pelo qual os usuários podem encontrar esse problema!

      Admin

  10. Eu tive outra causa estúpida: o mod_rewrite não estava habilitado na configuração do Apache. Habilitá-lo corrigiu o erro.

  11. Se você estiver usando o IIS, precisa garantir que "OPTIONS" seja permitido como um de seus "HTTP VERBS".

    Abra o Gerenciador de Serviços de Informações da Internet (IIS) em Iniciar do Windows > Todos os Programas > Ferramentas Administrativas do Windows.
    No Gerenciador do IIS, expanda NOME_DO_SERVIDOR > Sites > clique em exemplo.com > Mapeamentos do Manipulador (em IIS).
    Encontre o manipulador que está sendo usado pelo site e clique duas vezes nele.
    Clique duas vezes no seu manipulador PHP (pode haver mais de um listado)
    Clique em Restrições de Solicitação….
    Alterne para a guia Verbos.
    Adicione os verbos necessários no campo de verbos, por exemplo:
    GET,HEAD,POST,OPTIONS
    Clique em OK para aplicar as alterações em ambas as janelas.

    • Thank you for sharing this for those using IIS, for most users we would normally recommend reaching out to your hosting provider for this level of modification :)

      Admin

  12. Erro no meu site:
    Atualização falhou. A resposta não é uma resposta JSON válida
    Eu resolvi meu erro com estas instruções;
    Corrigir a Estrutura de Permalink do WordPress
    Obrigado por ajudar.

  13. Olá, obrigado por este artigo detalhado, li e achei muito detalhado e perspicaz.

    No entanto, tenho uma pergunta sem resposta que é esta:
    Este erro pode ser resultado de um certificado SSL inválido ou expirado?

    • Isso pode causar erros diferentes, mas este erro específico normalmente não seria causado por um certificado SSL.

      Admin

Deixar uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.