Для изменения языка сайта я использую функцию switch_to_locale($ locale);
Для тем все работает, для плагина нет.
Если, например, мы переключаемся на fr_FR
с помощью переключателя, тогда переводы не работают через такие функции, как __()
, а файлы плагинов locales и mo не загружаются в массив $GLOBALS['l10n']
.
Но если, например, от I go до admin/settings
и выберите там французский, тогда перевод работает, и файлы загружаются в $GLOBALS['l10n']
, но если переключиться на другой язык, ситуация аналогичная, файлы mo не подключены.
Я не могу понять, где я и что мне не хватает? Я думал, что проблема в том, что я опаздываю или вызываю функцию switch_to_locale($locale);
, но я пытался вызывать разные хуки и с разными очередями, результат один и тот же.
Может кто-нибудь сказать мне, что проблема здесь?