Привет, дорогие мои читатели! Продолжим нужную и полезную тему для многих пользователей платформы WP - перевод шаблона WordPress на русский. Один способ вы уже знаете, он довольно лёгкий, это - перевод тем и плагинов WordPress с помощью модуля Codestyling Localization. Большинство тем для сайта WordPress созданы на английском языке и хотя некоторые из них имеют перевод на
русский (и другие языки), большинство всё же остаются на английском.
В этом посте я попробую рассказать вам, дамы и господа, о том, как переводить темы/шаблоны WordPress на русский язык с помощью программы Poedit. К большому сожалению не все существующие шаблоны/темы для WordPress можно перевести на русский язык. Это прежде всего зависит от того, подготовил ли автор свою тему к переводу на различные языки или нет.
Найти готовую к переводу тему, можно в официальной директории на wordpress.org. Для этого есть специальный тег translation-ready (готовые к переводу), это значит, что разработчик подготовил тему к переводу и вы можете спокойно перевести её на русский язык. Посмотреть и подобрать тему готовые к переводу вы можете по этому адресу: https://wordpress.org/themes/tags/translation-ready.
Перевод тем/шаблона WordPress с помощью редактора Poedit
Если программа использует эту систему для её перевода на новый язык, достаточно сопоставить соответствие английскому термину из словаря программы термин нужного языка и поместить получившийся файл локализации в каталог программы, для чего собственно и предназначен Poedit.
Poedit — это лучшая программа для работы с файлами перевода формата .po и .mo. В бесплатной версии программа работает только с темами, а для перевода плагинов нужно приобрести Pro версию ($ 19.99 ). Вот, так то. Скачать редактор Poedit для Windows, Mac OS X или Linux можно на официальном сайте -
И так, после того как вы скачали нужную тему для перевода, сначала разархивируйте её, а затем найдите в ней папку languages:
В ней содержатся файлы перевода темы на различные языки, а так же шаблон для перевода на любой другой язык. Название файла соответствует названию локализации конкретного языка. Для русского языка, это ru_RU:
Файлы перевода имеют расширение .po и .mo. Файлы .po содержат переведённые строки в текстовом формате. С этими файлами работает переводчик темы. Файлы .mo это те же строки, но в скомпилированом варианте. С этими файлами работает ядро WordPress для отображения перевода. После редактирования перевода в файле .po, его нужно скомпилировать в файл .mo, чтобы изменения вступили в силу. Программа Poedit делает это автоматически.
После запуска программы для создания нового перевода следует создать каталог из рот - файла через пункт меню Файл. Выберите файл .pot (или .po) из директории languages в вашей теме. Poedit попросит вас заполнить небольшую форму о переводе, после чего предложит вам сохранить ваш новый каталог. Сохраняйте его в той же директории languages с названием локализации, например ru_RU.po.
Для редактирования существующего перевода, достаточно открыть соответствующий файл .po.
Работать с редактором Poedit на мой взгляд достаточно просто — исходный текст слева, перевод справа. Для редактирования перевода щёлкните на соответствующую строку и введите новый перевод, внизу программы. При сохранении, Poedit автоматически скомпилирует ваш перевод и создаст соответствующий файл .mo.
После того как вы перевели тему на русский язык, не забудьте его сохранить. Далее, снова добавьте в архив свою переведённую тему и загрузите её, но уже с переводом, на ваш хостинг и активируйте её, как любую тему для WordPress. И можете увидеть, как ваша тема будет отображаться на родном, русском языке.
Вот вроде и всё, о чём я хотел вам рассказать сегодня. До встречи, увидимся.
Здравствуйте. Есть тема movers packers изначально она переведена на много языков в том числе и на русский. Но мне нужно перевести его на таджикский язык, проблема в том, что при переводе не все слова переводятся на сайте, а при переводе комментариев (в ед. ч и мн. ч ) выдавало ошибку, но я добавил такую строку:
nplurals=2; plural = (n>1);
в строке формы множественного числа, по умолчанию там было это:
nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100=20) ? 1 : 2);
, после изменения .mo файл компилируется и все переводы работают, кроме перевода комментариев. Не пойму в чем дело. Еще есть несколько слов, которые переведены на русский язык, так же отображаются в оригинале (англ. яз), но их нет в .pot файле, как их туда можно добавить?