1

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

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

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

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

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

ответ

0

Решил проблему. Я использовал ссылку на мой текстовый домен, а не абсолютный путь на моем сервере. Поэтому проблема была в моей переменной TRANSLATION_URL.

Вы должны использовать что-то вроде этого:

define("THEME_URL", get_template_directory()); 
define("TRANSLATION_URL", THEME_URL . "/languages"); 
Смежные вопросы