[Dica] Wordpress 6.7 ou superior Function _load_textdomain_just_in_time was called incorrectly

Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1524
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 42
Contato:
Status: Offline

[Dica] Wordpress 6.7 ou superior Function _load_textdomain_just_in_time was called incorrectly

Mensagem por marceloleaes »

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:

      [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);


Voltar para “Dicas”