[Dica] Wordpress 6.7 ou superior Function _load_textdomain_just_in_time was called incorrectly
Enviado: 05 Jul 2025 22:56
Após migrar um site de um novo cliente percebi que o arquivo error.log estava crescendo muito rápido.
Averiguando lá estavam varias entradas de log conforme abaixo:
Portanto, o problema relatado está relacionado a mudanças no WordPress 6.7 e como as traduções são carregadas em alguns plugins e temas.
Em outras palavras, este erro ocorre porque algum código de um plugin ou tema está carregando traduções antes da ação init, o que agora não é mais permitido no WordPress 6.7 ou superiores
Soluções:
1 - Contatar e reportar o problema ao desenvolvedor do tema, e aguardar atualização.
2 - Suprimir a mensagem via filtro no arquivo functions.php do tema.
Para a segunda opção, edite o arquivo functions.php no diretório do seu tema, a solução proposta é para quando ocorre no tema, e insira no final do arquivo:
Lembre de ajustar o log para que os usuários não vejam esta notice, para isto no arquivo wp-config.php insira:
Averiguando lá estavam varias entradas de log conforme abaixo:
[Sat Jul 05 21:25:36.270235 2025] [fcgid:warn] [pid 2661749:tid 2661758] [remote xxx.xx.xx.xx:14090] mod_fcgid: stderr: PHP Notice: A função _load_textdomain_just_in_time foi chamada incorretamente. O carregamento da tradução para o domínio <code>gillion</code> foi ativado muito cedo. Isso geralmente é um indicador de que algum código no plugin ou tema está sendo executado muito cedo. As traduções devem ser carregadas na execução <code>init</code> ou mais tarde. Leia como <a href="https://developer.wordpress.org/advance ... /">Depurar o WordPress</a> para mais informações. (Esta mensagem foi adicionada na vers\xc3\xa3o 6.7.0.) in /var/www/clients/client8/web24/web/wp-includes/functions.php on line 6121, referer: https://exemplo.com.br/
Portanto, o problema relatado está relacionado a mudanças no WordPress 6.7 e como as traduções são carregadas em alguns plugins e temas.
Em outras palavras, este erro ocorre porque algum código de um plugin ou tema está carregando traduções antes da ação init, o que agora não é mais permitido no WordPress 6.7 ou superiores
Soluções:
1 - Contatar e reportar o problema ao desenvolvedor do tema, e aguardar atualização.
2 - Suprimir a mensagem via filtro no arquivo functions.php do tema.
Para a segunda opção, edite o arquivo functions.php no diretório do seu tema, a solução proposta é para quando ocorre no tema, e insira no final do arquivo:
Código: Selecionar todos
add_filter('doing_it_wrong_trigger_error', '__return_false');
Lembre de ajustar o log para que os usuários não vejam esta notice, para isto no arquivo wp-config.php insira:
Código: Selecionar todos
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', true);