Вы привели фрагмент кода с определением функции localization. Где и как вызываете её?
Пример использования можно подглядеть в одной из дефолтных тем оформления, например в TwentyFifteen (при условии нежелания «лазить» в доках)
function twentyfifteen_setup() {
load_theme_textdomain( 'twentyfifteen', get_template_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'twentyfifteen_setup' );
Логика такая:
1. Функция twentyfifteen_setup «висит» на хуке after_setup_theme, что позволяет ей исполниться непосредственно после включения functions.php темы оформления.
2. Она, в свою очередь, исполняет load_theme_textdomain, где аргументами являются домен для переводов и путь до файлов локализации.
3. Success! 🙂
А
Ну так это у меня есть. 1 в 1
function localization() {
$lang = get_template_directory() . ‘/languages’;
load_theme_textdomain(‘vh’, $lang);
}
add_action(‘after_setup_theme’, ‘localization’);
Но перевод не пашет
В папке /languages какие файлы лежат?
Все
Разобрался.
Шаблон видит только pot файлы.
po переименовал в pot и все
Шаблон видит только pot файлы.
? Для перевода используется только бинарники .mo. Такова природа gettext.
WP умеет сам компилировать?