Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como corrigir o erro JSON inválido no WordPress (guia para iniciantes)

Nota editorial: Ganhamos uma comissão de links de parceiros no WPBeginner. As comissões não afetam as opiniões ou avaliações de nossos editores. Saiba mais sobre Processo editorial.

Você está tentando corrigir o erro de JSON inválido no WordPress?

Esse erro aparece ao editar posts ou páginas do WordPress em seu site. Você verá uma mensagem dizendo: “A resposta não é uma resposta JSON válida”, e a atualização dessa página falhará.

Neste artigo, mostraremos a você como corrigir facilmente o erro JSON inválido no WordPress. Também falaremos sobre por que esse erro ocorre e como evitá-lo no futuro.

JSON response is not valid error in WordPress

O que causa o erro “Not a Valid JSON Response” no WordPress?

O não recebimento de uma resposta esperada do servidor causa o erro “Not a valid JSON response” no WordPress.

Basicamente, o WordPress precisa se comunicar com o servidor enquanto você estiver editando uma publicação de blog. Ele depende da obtenção de respostas do servidor de hospedagem da 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 não conseguir obter a resposta ou se a resposta não estiver no formato JSON, você verá o erro “Not a valid JSON response”.

Not valid JSON response error displayed in WordPress

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

Dito isso, vamos dar uma olhada em como corrigir facilmente o erro de JSON inválido no WordPress. Você pode usar esses links rápidos para ir para os diferentes métodos:

Observação: Faça um backup completo do WordPress antes de fazer grandes alterações em seu site. Isso permite que você restaure facilmente seu site para o estado anterior.

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

Primeiro, você precisa se certificar de que as configurações de Endereço do WordPress e Endereço do site estão corretas.

Basta acessar a página Configurações ” Geral. A partir daí, você precisa revisar os campos “Endereço do WordPress (URL)” e “Endereço do site (URL)”.

WordPress URL settings

Para a maioria dos sites, essa 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 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 “Save Changes” (Salvar alterações). Agora você pode editar uma postagem de blog e verificar se a adição de novos blocos ou o salvamento dessa postagem aciona o erro “Not valid JSON response”.

Se ainda estiver vendo o erro, continue lendo.

O WordPress vem com uma estrutura de URL amigável para SEO que permite que você use URLs legíveis por humanos para seus posts e páginas.

No entanto, às vezes, um usuário pode bagunçar as configurações de permalink. Isso impossibilitaria que o editor de blocos do WordPress obtivesse 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 daí, você deve revisar cuidadosamente as opções de permalink.

Fix permalinks in WordPress

Se não tiver certeza de que está usando as configurações corretas, basta selecionar um dos formatos padrão.

Depois disso, clique no botão “Save Changes” (Salvar alterações) para armazenar suas configurações.

Agora você pode tentar editar um post ou uma página do blog para ver se o erro desapareceu. Se não tiver desaparecido, você pode tentar a próxima etapa.

Opção 3. Gerar novamente 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 automaticamente o arquivo. 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 poderá causar um erro de resposta JSON inválido.

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

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

Download .htaccess file as a backup

Dica: Não consegue localizar o arquivo .htaccess? Consulte este artigo rápido sobre como localizar o arquivo .htaccess.

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

Edit .htaccess file

Quando o arquivo for aberto, você precisará excluir todo o código contido nele e substituí-lo pelo código a seguir:

# 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 as alterações e fazer o upload do arquivo de volta para o seu site.

Agora você pode acessar seu site e editar o post ou a página para ver se consegue reproduzir o erro de resposta JSON inválido.

Se você ainda estiver vendo o erro, há mais algumas etapas que podem ser executadas.

Opção 4. Exibir o registro de depuração da API REST

O erro de resposta JSON inválido 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 da Web enquanto você trabalha em seu site.

Você pode ver os detalhes desse erro na ferramenta Site Health do WordPress. Visite a página Ferramentas ” Saúde do site.

REST API issue in WordPress

A partir daqui, você poderá ver um problema denominado “A API REST encontrou um resultado inesperado”.

Ao clicar nele, você verá mais detalhes, que podem lhe dar algumas pistas sobre qual plug-in ou serviço de terceiros está causando o problema.

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

Opção 5. Desativar todos os plug-ins do WordPress

Ocasionalmente, os plug-ins do WordPress podem entrar em conflito entre si ou com o software principal do WordPress. Isso pode resultar em um comportamento inesperado e pode ser um possível motivo para o erro JSON inválido.

Basta acessar a página Plugins ” Plugins instalados. Aqui, selecione todos os seus plug-ins do WordPress e escolha “Deactivate” (Desativar) no menu suspenso “Bulk Actions” (Ações em massa). Agora, clique no botão “Apply” (Aplicar) para continuar.

Deactivate all plugins

O WordPress agora desativará todos os plug-ins instalados.

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

Para descobrir qual plug-in é o problema, basta ativá-los um a um e tentar reproduzir o erro. Repita esse procedimento até encontrar o culpado.

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

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

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

Essa 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 plug-in Classic Editor. Para obter mais detalhes, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress.

O plug-in funciona imediatamente e desabilitará o editor Gutenberg após a ativação.

Como alternativa, 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.

Leia este guia para saber como desativar o Gutenberg com o WPCode.

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

Opção 7. Mudar para um tema padrão do WordPress

Os temas de terceiros do WordPress podem, às vezes, introduzir conflitos com o núcleo do WordPress ou outros plug-ins, especialmente se não forem bem codificados ou mantidos. Esses conflitos podem se manifestar de várias formas, incluindo o erro JSON inválido.

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

Isso ajuda a isolar se o problema tem origem no próprio tema ou em outra coisa em sua configuração do WordPress.

Para fazer isso, navegue até Aparência Temas em seu painel do WordPress. Em seguida, localize um tema padrão como Twenty Twenty-Four ou Twenty Twenty-Three e clique em “Ativar”.

Activating a default WordPress theme

Opção 8. Desativar temporariamente o firewall de aplicativos do site

Se estiver usando um firewall do WordPress, como o Sucuri, o Cloudflare ou um plug-in, às vezes ele também poderá bloquear solicitações legítimas.

A maneira mais fácil de descobrir isso é desativar temporariamente o plug-in ou o serviço de firewall do WordPress.

Alguns firewalls do WordPress em nível de aplicativo podem ser desativados simplesmente desativando o plug-in. Para firewalls no nível do DNS, como o Sucuri e o Cloudflare, você pode desativá-los no painel da sua conta.

Opção 9. Ativar a depuração no WordPress

O WordPress vem com um recurso interno que permite manter um registro de erros. No entanto, ele não é 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 manterá um registro de todos os erros em um arquivo debug.log localizado dentro da pasta /wp-content/. Você pode acessar esse arquivo usando um cliente FTP.

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

Opção 10. Verificação de erro de conteúdo misto

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

Os navegadores modernos bloqueiam conteúdo misto por motivos de segurança. Isso evita que os invasores injetem conteúdo malicioso no site seguro por meio de um recurso inseguro.

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

Para saber como solucioná-lo, leia nosso guia sobre como corrigir o erro de conteúdo misto no WordPress.

Etapa final: Procurar ajuda especializada

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

Basta entrar em contato com eles por meio do bate-papo ao vivo ou do tíquete de suporte, e eles poderão ajudá-lo a resolver o problema. Para obter mais informações, leia nosso guia sobre como solicitar corretamente o suporte do WordPress.

Esperamos que este artigo tenha ajudado você a aprender como corrigir o erro JSON inválido no WordPress. Talvez você também queira ver nosso manual completo dos erros mais comuns do WordPress e como corrigi-los, além de nossas principais opções dos melhores serviços de marketing por e-mail para pequenas empresas.

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

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

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

Reader Interactions

38 ComentáriosDeixe uma resposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Tomas Svitorka says

    Amazing article and helped me fix this annoying issue right away! FYI – my solution was simply to regenerate the htaccess file!

  3. Ram says

    #3 worked for me!! (simply clicking on the ‘Save Changes’ button at the bottom of Settings » Permalinks page.)

    Thanks for publishing such helpful blogs!

  4. Benjamin says

    It sounds weird.
    I did a test by creating new article and publishing it with a “Test” title and “Test” body … It worked.
    But when I started to copy/past the content I wanted.. Json appear again.

    • WPBeginner Support says

      Thank you for sharing what was the cause of the error for you. If you did not try it, you should be able to increase the maximum upload limit for your site to prevent image sizes being an issue in the future.

      Administrador

  5. Angie says

    Thank you, after installing an SSL some pages were bringing up the 404. This helped me realize I needed to change http:// to https:// in General settings and it fixed the problem.

  6. matt says

    Thank you for the detailed instructions on how to fix this json error in wordpress. I tried all above ideas to fix. None of them worked. The solution I found was turning off mod security in hosting control panel (cpanel).
    Thanks

  7. Brad Cathey says

    One can also be using a deprecated or non-existing WordPress function.

    This has happened to me twice, both times when saving a page in the editor. I systematically commented out functions in functions.php, and eventually, the error stopped. The offending function was something I scrapped off someone’s blog without really understanding it. So, be careful.

    • WPBeginner Support says

      Thank you for sharing this for anyone looking for the root of the issue on their site!

      Administrador

  8. Witt says

    I was having this issue and narrowed it to to trying to save anything containing the content “delete it.”

    I haven’t dug in to verify this, but I’m pretty sure Apache mod_security is triggering on that content, thinking it’s part of a sql injection attack and blocking the request.

    I just reworded my content to avoid that phrase. If that’s not an option, you can disable mod_security or write an exception.

  9. Alex Slaets says

    I had another, stupid cause: mod_rewrite was not enabled in apache configuration. enabling it fixed the error.

  10. Chris J says

    If you are using IIS, you need to make sure “OPTIONS” is permitted as one of your “HTTP VERBS”.

    Launch Internet Information Service (IIS) Manager at Windows Start > All Programs > Windows Administrative Tools.
    In IIS Manager, expand SERVERNAME > Sites > click example.com > Handler Mappings (under IIS).
    Find the handler which is used by the website and double-click on it.
    Double-click on your PHP handler (there may be more than one listed)
    Click Request Restrictions….
    Switch to the Verbs tab.
    Add required verbs in to the verbs field, for example:
    GET,HEAD,POST,OPTIONS
    Click OK to apply the changes in both windows.

    • WPBeginner Support says

      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 :)

      Administrador

  11. Abadat Ali says

    My site error:
    Updating failed. The response is not a valid JSON response
    I solved my error from this instructions;
    Fix WordPress Permalink Structure
    Thank you this helping.

  12. Sholly Young says

    Hi, thank you for this detailed write up, I’ve read through it and find it so detailed and insightful.

    However, I have an unanswered question which is this:
    Could this error be as a result of invalid or expired SSL certificate?

    • WPBeginner Support says

      That can cause different errors but this specific error would not normally be caused by an SSL certificate.

      Administrador

Deixe uma resposta

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