• Вроде бы все правильно делаю.
    Файл po и mo лежат в папке, переведены, а в function.php есть

    function localization() {
    	$lang = get_template_directory() . '/languages';
    	load_theme_textdomain('vh', $lang);
    }

    но перевод не работает.
    Что подскажете?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Вы привели фрагмент кода с определением функции 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 какие файлы лежат?

    Да всно нормально там
    http://pastexen.com/i/JjK1eqNvX2.png

    И переводил их.

    Все
    Разобрался.
    Шаблон видит только pot файлы.
    po переименовал в pot и все

    Шаблон видит только pot файлы.

    ? Для перевода используется только бинарники .mo. Такова природа gettext.

    WP умеет сам компилировать?

Просмотр 9 ответов — с 1 по 9 (всего 9)

Тема «Не переводится шаблон» закрыта для новых ответов.