Intereting Posts

Как отладить сбой load_theme_textdomain ()?

Я подготовил мою тему для перевода. Мой text domainmy_theme а my_theme .po и .mo (de_DE.po и de_DE.mo) находятся на languages подпапок в папке моих тем.

В моем functions.php я добавил следующий код:

 add_action('after_setup_theme', 'my_theme_setup'); function my_theme_setup(){ load_theme_textdomain('my_theme', get_template_directory() . '/languages'); } 

Мой бэкэнд-язык – «немецкий», но перевод не загружен. Есть идеи?

load_theme_textdomain() возвращает TRUE при успешном load_theme_textdomain() и FALSE если файл не найден. Для отладки попробуйте следующее изменение:

 function my_theme_setup(){ $path = get_template_directory() . '/languages'; $result = load_theme_textdomain('my_theme', $path ); if ( $result ) return; $locale = apply_filters( 'theme_locale', get_locale(), 'my_theme' ); die( "Could not find $path/$locale.mo." ); }