Поддержка Проблемы и решения Как подключить локализацию темы?

  • Имеется тема для WP: http://atastypixel.com/blog/wordpress/themes/elegant-grunge/
    И последний WP версии 3.2.1, чистый и свежий, в русской локализации.

    Собралось все красиво, кроме одной неувязки — к теме не подключился файл перевода.
    В wp-config.php честно прописан define(‘WPLANG’, ‘ru_RU’);
    В корень темы положил распакованную локализацию (ru_RU.mo/po лежит на том же уровне, что и default.mo/po). (в порядке эксперимента даже заменил дефолт — тоже ноль эффекта).

    Что я мог пропустить/чем лечить?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Юрий

    (@yube)

    Ищите в Теме load_theme_textdomain и смотрите, откуда должна подниматься локализация. default.po может валяться где угодно.

    Поиск говорит что такая функция не используется в файлах темы. Вообще.

    Модератор Юрий

    (@yube)

    Ну вот, а Вы ждете, пока она что-нибудь загрузит 🙂

    Например, в Теме newsworld в functions.php имеет место код

    load_theme_textdomain('news', TEMPLATEPATH.'/languages/');

    Вот он и поднимает локализацию из указанной директории. Разумеется, у всех фраз указан домен ‘news’.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Интересно, что в более ранней версии темы (1.0.3), которую можно скачать там же, локализация подключается:

    load_theme_textdomain('elegant-grunge');

    По идее, достаточно вставить такую же строку в новую версию.

    Ну вот, а Вы ждете, пока она что-нибудь загрузит 🙂

    Я пишу под друпал, а вот опыт общения с WP недостаточен чтоб сходу определить причину такого поведения, потому и вопросы задаю разные:)

    load_theme_textdomain(‘elegant-grunge’); — спасибо, отлично заработало, правда какой-то кусочек остался без перевода, буду завтра то ли разбираться с локализацией, то ли хардкодить (да простят меня адекватные программисты)).

    Почему-то не заработал load_theme_textdomain(TEMPLATEPATH); — думал что эффект будет тот же, ан нет. Разбираться лень, благо все работает с константой в имени темы.

    Юрий, Сергей, большое спасибо:)

    Ага, теперь ясно.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Как подключить локализацию темы?» закрыта для новых ответов.