• Hi there, after upgrading to WordPress 6.7 the error started to appear:

    Notice: Function _load_textdomain_just_in_time was called?incorrectly. Translation loading for the?yml-for-yandex-market?domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the?init?action or later. Please see?Debugging in WordPress?for more information. (This message was added in version 6.7.0.) in?/Users/bcdstat/projects/helen-birch-by/wp-includes/functions.php?on line?6114

    The error occurs on any locales except EN.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author icopydoc

    (@icopydoc)

    Спасибо за обратную связь. Это предупреждение и в целом можно игнорировать, особенно если у вас на сайте отключены логи.
    Однако я в свежей версии поменял хук вызова. Хотя рекомендуемый init не дал результат. На форумах пишут, что в самом предупреждении глюк. Подождём след.версию вордпреса…
    В любом случае спасибо за обратную связь. Буду держать этот момент на контроле.

    @icopydoc, приветствую.
    Проблема чуть глубже, чем использование init хука при подключении переводов. Как я понял до инициализации переводов любое использование функций i18n ( по типу __(), _e() и др ) будет вызывать NOTICE. И как понял по релизу 6.7.1 ничего больше править они не собираются))
    Вникнув в код вашего другого плагина (xml-for-google-merchant-center) нашел что проблему вызывают переводы в значениях след констант: COUNTRIES_LIST и USA_STATES в файлах /data/countries.php и /data/usa-states.php соответственно. Можно перенести эти константы в класс где они используются и проблема c NOTICE должна решиться (вроде и мелочь, а логи знатно забивает).

Viewing 2 replies - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.