Тема Word.Mo-файла не загружается

Я разрабатываю тему, которая реализует несколько языков. У меня есть несколько строк, которые нужно будет перевести в самой теме. Я хотел бы использовать файлы .po и .mo. По какой-то причине, когда я пытаюсь загрузить файлы, они не загружаются должным образом, и я понятия не имею, почему.

Я попытался использовать следующий код для загрузки правильного текстового домена.

function my_theme_localized($locale) { if (isset($_GET['lang'])){ return sanitize_key($_GET['lang']); } return $locale; } add_filter('locale', 'my_theme_localized'); function my_theme_setup(){ load_theme_textdomain('theme', TRANSLATION_URL); } add_action('after_setup_theme', 'my_theme_setup'); 

Я немного отлаживал, и ссылка на mo-файл, созданный в классе-wp-теме, должна быть правильной. Я использую язык, который я использую, и соответствующие файлы находятся в каталоге (например, pl_PL.mo).

Я пробовал все, что мог придумать, и я до сих пор не знаю, что не так с этим фрагментом кода. Кто может мне помочь?

load_theme_textdomain () нуждается в абсолютном пути к каталогу, поэтому вы должны установить свой THEME_URL таким образом

 define("THEME_URL", get_template_directory()); define("TRANSLATION_URL", THEME_URL . "/languages"); 

Он не работал для вас, потому что get_bloginfo ("template_url") является URL-адресом, а не абсолютным путем на вашем сервере.