Поддержка Проблемы и решения .mo для темы не работает

  • Добрый день товарищи!
    Имею тему с названием 2014. В теме имею следующую стороку:

    <?php _e('Search'); ?><?php _e('MyCheck'); ?>

    Выводит: Поиск MyCheck
    Слово поиск берет свой перевод как я определил из:

    \wp-content\languages\ru_RU.mo

    А перевод слова MyCheck лежит в:

    \wp-content\themes\2014\languages\ru_RU.mo

    Как Вы уже догадались, перевод из темы не подхватывается. В functions.php:

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

    get_locale выдает ru_RU, все правильно вроде…
    в \wp-content\themes\2014\languages\ru_RU.mo:

    msgid "MyCheck"
    msgstr "МояПроверка"

    Файл .po генерировал сам, так как гребаный Poedit повесил на «Новый перевод WordPress» предложение перейти на PRO версию за 20 зеленых. Взял чужую тему, открыл ее .po через Poedit, прописал новый путь до своей темы, обновил, вписал свой перевод, сохранил в папку \wp-content\themes\2014\languages\, получил там .po и .mo.

    В чем может быть дело? Что не так? Почему не берет перевод?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Может есть программы нормальные бесплатные взамен Poedit, который с версии 1.6 навязывает PRO версию.

    ап

    <?php _e('Search'); ?><?php _e('MyCheck'); ?>
    Во втором случае не указан домен. Хотя я бы и в первом указал. Стукни автора темы.

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

    Поедит отличная программа. Замен искать не нужно.

    Это в .po , я ошибся. Домен я указывал, толку нет
    <?php _e('MyCheck', '2014'); ?>
    Также не работает. Я пробовал 2-умя способами возможными перевод раскладывать по папкам, но толку нет….

    Файл mo точно по такому пути лежит?

    \wp-content\themes\2014\languages\ru_RU.mo

    Меня еще смущают слеши в обратную сторону. У тебя сервер на Windows что ли? Права на файл mo правильно выставлены? У сервера есть возможность его читать?

    \wp-content\themes\2014\languages\ru_RU.mo — точно

    ап

    Взял чужую тему, открыл ее .po через Poedit

    Это что значит? Зачем вам файл из другой темы?

    Poedit повесил на «Новый перевод WordPress» предложение перейти на PRO версию за 20 зеленых.

    Вы полагаете, что чтобы делать новые переводы в Poedit нужно платить 20 долларов? Чтобы создать свой новый перевод эту кнопку совсем не обязательно нажимать, там есть другая кнопка в основном окне — «создать новый перевод» и можно обновлять существующий перевод из исходных файлов. Возможно вам стоит ознакомиться с http://www.cssigniter.com/ignite/wordpress-poedit-translation-secrets/.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «.mo для темы не работает» закрыта для новых ответов.