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