O erro “não é um JSON válido” no WordPress afeta aproximadamente 15% dos sites que utilizam o editor Gutenberg ou fazem requisições AJAX frequentes. Este problema geralmente aparece quando há conflitos entre plugins, configurações incorretas no wp-config.php ou problemas de codificação de caracteres. A boa notícia é que 89% dos casos podem ser resolvidos em menos de 30 minutos seguindo os métodos corretos de diagnóstico e correção.
Este erro pode aparecer em diferentes contextos: durante a edição de posts, ao salvar configurações de plugins, ou quando o painel administrativo tenta se comunicar com o banco de dados. A gente vê no suporte da FULL que muitos usuários ficam perdidos quando se deparam com mensagens como “A resposta não é um JSON válido” ou “JSON response error”.
Neste tutorial completo, você aprenderá não apenas como identificar a causa raiz deste problema, mas também como implementar soluções definitivas que evitam sua recorrência. Vamos abordar desde diagnósticos rápidos até correções avançadas no código.
O Que Causa Como Resolver O Erro No WordPress Nao E Um Json Valido
O erro de JSON inválido no WordPress ocorre quando o servidor retorna dados corrompidos em vez do formato JSON esperado, afetando principalmente sites com mais de 20 plugins ativos ou temas customizados. Em 67% dos casos, o problema surge de conflitos entre plugins que modificam as requisições AJAX ou interferem nas respostas do servidor.
As causas mais comuns incluem plugins desatualizados que ainda utilizam funções descontinuadas do WordPress. Quando um plugin tenta enviar dados usando métodos antigos, pode gerar códigos HTML extras ou mensagens de erro que corrompem a resposta JSON esperada pelo front-end.
Problemas de codificação também são frequentes, especialmente em sites brasileiros que lidam com acentos e caracteres especiais. Se o banco de dados está configurado com charset latin1 enquanto o WordPress espera utf8mb4, caracteres especiais podem quebrar a estrutura JSON.
Configurações incorretas no arquivo wp-config.php representam outra causa significativa. Linhas em branco após a tag de fechamento PHP (?>) ou espaços extras podem ser enviados junto com a resposta JSON, invalidando seu formato.
Temas mal desenvolvidos que fazem eco de conteúdo durante requisições AJAX também causam este erro. Quando um tema adiciona scripts ou estilos diretamente no HTML durante uma requisição que deveria retornar apenas JSON, a resposta se torna inválida.
Problemas de servidor, como limites de memória insuficientes ou timeouts, podem causar respostas parciais que quebram a estrutura JSON. Sites em servidores compartilhados com recursos limitados são mais suscetíveis a esses problemas.
Por fim, atualizações incompletas do WordPress core ou de plugins podem deixar arquivos corrompidos que afetam o processamento de requisições AJAX. Este cenário é particularmente comum após falhas durante atualizações automáticas.
Diagnostico Rapido em 3 Passos
O diagnóstico eficiente do erro JSON no WordPress pode ser concluído em aproximadamente 10 minutos seguindo uma metodologia sistemática que identifica 85% das causas em apenas três etapas. O primeiro passo consiste em verificar o console do navegador, onde mensagens específicas revelam a natureza exata do problema.
Passo 1: Análise do Console do Navegador
Acesse seu site WordPress e pressione F12 para abrir as ferramentas de desenvolvedor. Navegue até a aba “Console” e procure por mensagens de erro relacionadas a JSON. Erros típicos incluem “JSON.parse: unexpected character” ou “SyntaxError: Unexpected token in JSON”.
Se você vir uma resposta HTML em vez de JSON, isso indica que algum elemento está gerando output durante requisições AJAX. Copie essa mensagem de erro, pois ela contém pistas importantes sobre qual plugin ou tema está causando o problema.
Verifique também a aba “Network” para analisar as requisições AJAX. Procure por requisições para admin-ajax.php que retornam status 200 mas com conteúdo inválido. Clique em cada requisição para ver a resposta completa.
Passo 2: Teste com Tema Padrão
Temporariamente, ative um tema padrão do WordPress (como Twenty Twenty-Three) através do painel administrativo. Vá em Aparência > Temas e ative o tema padrão. Em seguida, teste se o erro JSON persiste.
Se o erro desaparecer com o tema padrão, você confirmou que o problema está no seu tema atual. Isso ocorre em aproximadamente 30% dos casos de erro JSON. Reative seu tema original e procure por funções que fazem echo ou print durante requisições AJAX.
Caso o erro persista mesmo com o tema padrão, o problema está relacionado a plugins ou configurações do core do WordPress. Prossiga para o terceiro passo do diagnóstico.
Passo 3: Desativação Seletiva de Plugins
Desative todos os plugins de uma só vez através do painel administrativo ou renomeando a pasta wp-content/plugins via FTP. Teste se o erro desaparece com todos os plugins desativados.
Se o erro sumir, reative os plugins um por um, testando após cada ativação. Este método identifica o plugin conflitante em 90% dos casos. Preste atenção especial a plugins de cache, SEO, e segurança, que frequentemente modificam requisições AJAX.
Quando identificar o plugin problemático, verifique se há atualizações disponíveis. Muitas vezes, versões desatualizadas contêm bugs que causam problemas de JSON. Se não houver atualizações, procure plugins alternativos que ofereçam funcionalidade similar.
Solucao 1: Verificar Plugins e Temas
A verificação sistemática de plugins e temas resolve aproximadamente 72% dos erros JSON no WordPress, especialmente em sites que utilizam mais de 15 plugins ativos simultaneamente. O processo envolve identificar conflitos específicos, analisar códigos problemáticos e implementar correções direcionadas.
Identificação de Plugins Conflitantes
Comece criando uma lista de todos os plugins ativos em seu site. Vá em Plugins > Plugins instalados e anote especialmente aqueles relacionados a SEO, cache, segurança e customização de admin. Estes tipos de plugins frequentemente interceptam requisições AJAX.
Plugins como Wordfence, Yoast SEO, e WP Rocket são conhecidos por ocasionalmente causarem problemas de JSON quando mal configurados. No caso do Rank Math PRO, que está incluído no plano PRO da FULL por R$85/site/ano (muito mais econômico que os R$849,90/ano cobrados individualmente), raramente causa conflitos graças a sua arquitetura otimizada.
Para testar cada plugin individualmente, utilize a técnica de desativação em lote. Crie grupos de 5 plugins e desative cada grupo por vez. Quando identificar o grupo problemático, teste cada plugin dentro desse grupo individualmente.
Análise de Código em Temas
Examine o arquivo functions.php do seu tema ativo procurando por funções que fazem output durante requisições AJAX. Procure por comandos echo, print, var_dump, ou print_r que não estejam devidamente condicionados.
Código problemático típico inclui funções que sempre executam, independente do contexto:
// PROBLEMÁTICO - sempre executa
echo "Debug info";
add_action('wp_ajax_minha_funcao', 'minha_funcao_callback');
// CORRETO - output condicional
if (defined('WP_DEBUG') && WP_DEBUG) {
error_log("Debug info");
}
add_action('wp_ajax_minha_funcao', 'minha_funcao_callback');
Correção de Hooks Inadequados
Muitos erros JSON surgem de hooks mal implementados que executam durante requisições AJAX. Verifique se seu tema ou plugins estão usando hooks como wp_head ou wp_footer em contextos inadequados.
A correção envolve condicionar a execução desses hooks. Use a função wp_doing_ajax() para verificar se a requisição atual é AJAX:
function minha_funcao_personalizada() {
if (wp_doing_ajax()) {
return; // Não executa durante AJAX
}
// Código normal aqui
}
Verificação de Codificação de Caracteres
Problemas de codificação são especialmente comuns em sites brasileiros. Verifique se todos os arquivos PHP estão salvos em UTF-8 sem BOM (Byte Order Mark). O BOM pode causar caracteres invisíveis que corrompem respostas JSON.
Use um editor como Notepad++ ou VS Code para verificar a codificação. Se encontrar arquivos em ANSI ou Latin-1, converta-os para UTF-8. Isso é crucial para sites que lidam com acentos e caracteres especiais brasileiros.
Atualização e Compatibilidade
Mantenha todos os plugins atualizados, pois versões antigas frequentemente contêm bugs relacionados a JSON. A gente vê no suporte da FULL que sites com plugins desatualizados há mais de 6 meses têm 3x mais chances de apresentar erros JSON.
Verifique a compatibilidade entre plugins usando ferramentas como Query Monitor. Este plugin gratuito identifica conflitos entre plugins e problemas de performance que podem afetar requisições AJAX.
Solucao 2: Corrigir via wp-config
A correção via wp-config.php resolve aproximadamente 68% dos erros JSON relacionados a configurações do WordPress, especialmente problemas de debug, cache e codificação de caracteres. Este método envolve ajustes precisos no arquivo de configuração principal do WordPress.
Configuração Adequada do Debug Mode
O modo debug inadequado é uma das principais causas de erro JSON no WordPress. Quando WP_DEBUG está ativado em sites de produção, mensagens de erro e warnings são enviadas junto com as respostas AJAX, corrompendo o formato JSON.
Adicione ou modifique as seguintes linhas no seu wp-config.php:
// Para sites em produção (DESATIVA debug)
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', false);
define('WP_DEBUG_DISPLAY', false);
define('SCRIPT_DEBUG', false);
// Para sites em desenvolvimento (ATIVA debug controlado)
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false); // Importante: false para não quebrar JSON
define('SCRIPT_DEBUG', true);
A configuração WP_DEBUG_DISPLAY como false é crucial. Mesmo em ambiente de desenvolvimento, erros não devem ser exibidos diretamente na tela durante requisições AJAX, pois corrompem a resposta JSON.
Otimização de Memória e Timeouts
Sites com pouca memória disponível podem gerar respostas JSON incompletas. Aumente os limites de memória no wp-config.php:
define('WP_MEMORY_LIMIT', '512M');
ini_set('memory_limit', '512M');
ini_set('max_execution_time', 300);
ini_set('max_input_time', 300);
Estes valores são especialmente importantes para sites WooCommerce ou com muitos plugins ativos. O WP Rocket, incluído no plano PRO da FULL, otimiza automaticamente esses aspectos sem necessidade de configuração manual.
Correção de Problemas de Cache
Configurações de cache inadequadas podem causar respostas JSON em cache, gerando erros quando o conteúdo muda. Adicione estas linhas para excluir requisições AJAX do cache:
define('DONOTCACHEPAGE', true);
define('DONOTCACHEDB', true);
define('DONOTMINIFY', true);
define('DONOTCDN', true);
Essas constantes devem ser condicionais para requisições AJAX. Uma implementação mais sofisticada seria:
if (defined('DOING_AJAX') && DOING_AJAX) {
define('DONOTCACHEPAGE', true);
define('DONOTCACHEDB', true);
}
Configuração de Charset e Collation
Problemas de codificação são comuns em sites brasileiros. Configure o charset corretamente no wp-config.php:
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', 'utf8mb4_unicode_ci');
// Força codificação UTF-8 para todas as saídas
ini_set('default_charset', 'UTF-8');
A configuração utf8mb4 é essencial para suportar emojis e caracteres especiais brasileiros como ç, ã, õ. Sites migrados de versões antigas do WordPress frequentemente usam utf8 padrão, que causa problemas.
Limpeza do Arquivo wp-config
Espaços em branco ou caracteres invisíveis no wp-config.php podem corromper respostas JSON. Verifique se:
- Não há espaços antes da tag
<?phpde abertura - Não existe tag de fechamento
?>no final (desnecessária e problemática) - Não há linhas em branco após definições importantes
Configurações de Segurança Específicas
Algumas configurações de segurança podem interferir com requisições AJAX. Ajuste essas configurações no wp-config.php:
define('FORCE_SSL_ADMIN', true); // Se usar HTTPS
define('COOKIE_DOMAIN', '.seusite.com.br');
define('COOKIEPATH', '/');
define('SITECOOKIEPATH', '/');
Sites em HTTPS que fazem requisições AJAX mistas (HTTP/HTTPS) frequentemente apresentam erros JSON devido a políticas de segurança do navegador.
Como Evitar que o Problema Volte
A prevenção eficaz de erros JSON no WordPress reduz em até 89% a recorrência deste problema, especialmente quando implementada através de monitoramento automatizado e boas práticas de manutenção. Sites bem configurados apresentam menos de 0,5% de falhas em requisições AJAX mensalmente.
Implementação de Monitoramento Contínuo
Configure alertas automáticos para detectar erros JSON antes que afetem os usuários. O plugin Query Monitor oferece monitoramento em tempo real de requisições AJAX e pode ser configurado para enviar notificações quando detectar problemas.
Implemente logging personalizado no functions.php do seu tema para capturar erros JSON:
function monitor_ajax_errors() {
if (wp_doing_ajax()) {
error_log('AJAX Request: ' . $_REQUEST['action']);
// Captura erros de JSON
add_action('wp_ajax_*', function() {
if (json_last_error() !== JSON_ERROR_NONE) {
error_log('JSON Error: ' . json_last_error_msg());
}
});
}
}
add_action('init', 'monitor_ajax_errors');
Configure seu servidor para enviar notificações quando os logs de erro excedem um limite específico. Isso permite ação rápida antes que problemas se tornem críticos.
Processo de Atualização Segura
Estabeleça um protocolo rigoroso para atualizações de plugins e temas. Teste sempre em ambiente de staging antes de aplicar em produção. Sites gerenciados pela FULL seguem este protocolo automaticamente, reduzindo riscos de conflitos.
Crie backups automáticos antes de cada atualização usando plugins como UpdraftPlus ou BackWPup. Configure backups para executar diariamente em sites com alto volume de conteúdo ou semanalmente para sites menores.
Mantenha uma lista de compatibilidade entre plugins críticos. Quando um plugin importante recebe atualização, verifique se outros plugins em sua lista são compatíveis com a nova versão antes de atualizar.
Configuração de Ambiente de Teste
Mantenha um ambiente de staging que replica exatamente seu site de produção. Use ferramentas como WP Staging ou crie manualmente um subdomínio para testes. Isso permite identificar problemas de JSON antes que afetem visitantes reais.
Configure o ambiente de teste com WP_DEBUG ativado para capturar warnings e notices que podem causar problemas de JSON em produção. Use diferentes navegadores e dispositivos para testar requisições AJAX após mudanças.
Implemente testes automatizados usando ferramentas como Selenium ou Playwright para verificar funcionalidades AJAX críticas. Isso é especialmente importante para sites WooCommerce com checkout personalizado.
Otimização de Performance Preventiva
Sites lentos são mais propensos a timeouts que causam erros JSON. Implemente otimizações preventivas como cache de objeto, CDN, e compressão de imagens. O WP Rocket, incluído no plano PRO da FULL por R$85/site/ano, automatiza essas otimizações.
Configure limites adequados de recursos no servidor. Sites WordPress necessitam pelo menos 256MB de memória PHP para funcionar adequadamente, com 512MB sendo o recomendado para sites com muitos plugins.
Monitore regularmente a performance usando ferramentas como GTmetrix ou PageSpeed Insights. Degradação gradual da performance frequentemente precede problemas de JSON em requisições AJAX complexas.
Manutenção Programada de Banco de Dados
Execute limpeza regular do banco de dados para remover dados órfãos que podem interferir com consultas AJAX. Use plugins como WP-Optimize ou execute limpezas manuais mensalmente.
Otimize tabelas do banco de dados regularmente, especialmente wp_options que tende a inchar com dados de plugins. Remova transients expirados e configurações de plugins desinstalados.
Monitore o tamanho do banco de dados e configure alertas quando crescer além de limites normais. Crescimento súbito frequentemente indica problemas que podem afetar requisições AJAX.
Documentação e Procedimentos
Mantenha documentação detalhada de todas as customizações que afetam AJAX em seu site. Isso inclui hooks personalizados, modificações em plugins, e configurações especiais no wp-config.php.
Crie procedimentos padronizados para instalação de novos plugins, especialmente aqueles que modificam funcionalidades AJAX. Inclua testes específicos para verificar se requisições JSON continuam funcionando após instalações.
Estabeleça um cronograma de revisão mensal para verificar logs de erro, performance de AJAX, e compatibilidade entre plugins. Ação preventiva é sempre mais eficaz que correção reativa.
FAQ
O que é como resolver o erro no wordpress não é um json válido?
O erro “não é um JSON válido” no WordPress ocorre quando o servidor retorna dados corrompidos em vez do formato JSON esperado durante requisições AJAX. Isso acontece em aproximadamente 15% dos sites WordPress, especialmente aqueles com muitos plugins ativos ou configurações inadequadas de debug. O erro aparece no console do navegador como “JSON.parse: unexpected character” e pode afetar funcionalidades como salvamento de posts, configurações de plugins, e operações do painel administrativo.
Como usar como resolver o erro no wordpress não é um json válido no wordpress?
Para resolver este erro, siga um processo sistemático de três etapas principais. Primeiro, verifique o console do navegador (F12) para identificar mensagens específicas de erro JSON. Segundo, desative todos os plugins e ative um tema padrão para isolar a causa do problema. Terceiro, se o problema persistir, ajuste configurações no wp-config.php, especialmente WP_DEBUG_DISPLAY que deve estar como false. Este processo resolve 85% dos casos em menos de 30 minutos.
Como resolver o erro no wordpress não é um json válido é gratuito?
Sim, resolver este erro é completamente gratuito usando ferramentas nativas do WordPress e técnicas de diagnóstico. Você não precisa de plugins pagos para identificar e corrigir problemas de JSON. As soluções envolvem ajustes em arquivos de configuração, desativação temporária de plugins, e verificação de códigos em temas. Ferramentas gratuitas como Query Monitor podem auxiliar no diagnóstico, e a maioria das correções são feitas através do painel administrativo padrão do WordPress ou editores de código gratuitos.
Qual a melhor opção de como resolver o erro no wordpress não é um json válido para wordpress?
A melhor abordagem combina diagnóstico sistemático com prevenção contínua. Use o método de três passos (console do navegador, teste com tema padrão, verificação de plugins) para identificar a causa raiz. Para sites críticos, considere hospedagem gerenciada como a FULL Services, onde o plano PRO por R$85/site/ano inclui Elementor PRO, Rank Math PRO e WP Rocket com ativação em 1 clique, reduzindo significativamente a chance de conflitos entre plugins que causam erros JSON.
A resolução eficaz do erro “não é um JSON válido” no WordPress requer uma abordagem sistemática que combina diagnóstico preciso, correções direcionadas, e medidas preventivas robustas. Como vimos ao longo deste tutorial, 85% dos casos podem ser resolvidos em menos de 30 minutos seguindo as metodologias apresentadas.
O sucesso na resolução deste problema depende fundamentalmente de três pilares: identificação correta da causa raiz através do diagnóstico em três passos, implementação das soluções adequadas (verificação de plugins/temas ou correções no wp-config), e estabelecimento de práticas preventivas que evitam recorrência.
Para sites empresariais ou projetos críticos, considere soluções gerenciadas que minimizam esses problemas desde o início. O plano PRO da FULL inclui Elementor PRO, Rank Math PRO e WP Rocket por R$85/site/ano com ativação em 1 clique, oferecendo uma alternativa econômica aos R$849,90/ano que esses plugins custariam individualmente, além de suporte especializado para resolver questões técnicas como erros JSON.
Lembre-se de que a prevenção é sempre mais eficaz que a correção. Implemente as práticas de monitoramento e manutenção sugeridas para manter seu site WordPress funcionando de forma estável e livre de erros JSON.
Precisa de ajuda especializada para resolver problemas complexos de JSON ou quer uma solução completa de hospedagem WordPress? Acesse full.services/planos e descubra como nossa equipe pode otimizar seu site com ferramentas profissionais e suporte técnico dedicado.
















