- Перевод плагинов и тем WordPress на русский
- Как перевести темы WordPress и плагины на русский язык
- Что такое перевод (локализация)?
- Способы перевода тем / плагинов в WordPress
- Плагин для перевода WordPress тем (шаблонов) и плагинов
- Заключение
- Быстрый перевод темы WordPress: с помощью плагина, вручную, программой и автоматически
- Подготовка к переводу в WordPress
- С помощью редактирования файлов
- Русифицировать полностью программой Poedit
- Делаем перевод на русский язык с помощью плагина Loco translate
- Автоматический перевод
- Чек лист действий
- Как настроить loco translate
- ОК, причём тут Pods.
Перевод плагинов и тем WordPress на русский
Просмотров: 5 720
Привет, друзья! Сегодня я затрону ещё раз важную тему для пользователей WordPress — это перевод плагинов и тем WordPress на русский язык или любой другой. Как вы уже знаете что, перевести самостоятельно темы и плагины на любой язык можно с помощью программы Poedit или плагина Codestyling Localization. Но, есть и более новый инструмент. Перевод плагинов и тем/шаблона ВордПресс на русский язык с помощью Loco Translate.
С Poedit приходится возиться, да и не все могут разобраться с данной программой, а плагин Codestyling Localization уже удалён из официального каталога wordpress.org и его приходиться скачивать с других сайтов, например у меня, тут. Так вот, давайте откинем старое в сторону и воспользуемся новым, лучшим решением на сегодняшний день, то есть, плагином.
Дамы и господа, если установленная вами тема или плагин не локализованы, вы сможете перевести их самостоятельно с помощью отличного плагина Loco Translate. Вчера он попался мне на глаза и я уже воспользовался им, переводил плагин для кулинарных рецептов на русский язык.
Как перевести темы WordPress и плагины на русский язык
Наряду с развитием WordPress и использованием сообществом различных языков, потребность в языковой локализации неизбежна.
Что такое перевод (локализация)?
Локализация — это процесс, с помощью которого жестко закодированный контент на английском языке переводится на другой язык. Английский язык является стандартным языком, который обычно считается исходным для перевода на целевой язык.
Способы перевода тем / плагинов в WordPress
Самый универсальный и простой способ — использовать плагин Loco Translate. Плагин для перевода темы и плагина WordPress просто супер. Пользуйтесь!
Плагин для перевода WordPress тем (шаблонов) и плагинов
Loco Translate позволяет редактировать файлы переводов WordPress прямо в браузере, то есть, он встраивается непосредственно в панель управления WP, не требуя при этом использования внешних редакторов. Создавать и обновлять файлы перевода можно напрямую в любой теме или плагине. Работать с ним легко и просто, справится даже новичок. Сам данный плагин поддерживает русский язык и поэтому сложностей у вас не будет. Сейчас я покажу вам, как можно переводить плагины или шаблоны/темы вордпресс на русский язык .
Устанавливайте модуль Loco Translate стандартным способом через админку. После его активации у вас появится раздел Переводчик Loco с подразделами:
Настраивать Loco Translate не нужно, там выставлено всё нужное по умолчанию. Вам нужно нажать на темы или плагины, в зависимости от того, чего вам нужно перевести. Подраздел Темы — Это приведет вас к списку всех доступных у вас тем в WordPress, плагины — список установленных плагинов:
Например, нажмём на Akismet Anti-Spam и вы увидите что данный плагин переведён на 100%:
Если было бы 90% вы могли перевести его до конца. Ладно, а теперь давайте переведём чего нибудь на русский язык. Переведите тему WordPress с помощью плагина, нажав подраздел Темы. Выбираете из списка нужную для перевода тему (вы можете установить тему не активировав её, а после перевода шаблона на нужный язык — активируйте), плагин покажет, что нужного перевода для темы не найдено. Нажмите New language (Новый язык):
Чтобы начать перевод темы на другой язык, нажмите эту кнопку. Вы попадете на новый экран, где вы можете выбрать нужный язык из списка. В данном случае это будет русский язык:
Выбрав нужный язык и папку, нажмите кнопку Start translating (Начать перевод), и вы перейдете на экран редактора для перевода темы:
На экране редактора вы увидите все строки, определенные темой в файле шаблона. Не переведенные строки показаны жирным синим цветом ( 1 ). В начале все они будут не переведенными. Основы редактора достаточно понятны, выберите английскую строку вверху и введите свой перевод в панели внизу ( 3 ):
После каждого перевода строки, не забывайте нажать кнопку Save (Сохранить). В примере, нужно перевести 948 строк, это на несколько часов. Если хорошая тема, то не жалко и потратить своё время. В ближайшем будущем разработчики плагина хотят интегрировать Google и Bing для автоматического перевода плагинов и тем. Тогда будет ещё круче.
Да, и ещё. Для перевода используйте переводчики от Google и Яндекса, так как, они переводят слова/предложения по разному. У кого то перевод лучше, а где то хуже, так что, выбирайте приемлемый для вас вариант.
Таким же методом, товарищи, переводите свои установленные плагины.
Заключение
Этот пост предоставил вам подробную информацию о том, как переводить темы и плагины WordPress. Я надеюсь, что это поможет вам сделать вашу работу проще.
Надеюсь, сегодняшний мой рассказ был вам полезен. Позвольте откланяться и до новых встреч. Пока, пока.
Источник
Быстрый перевод темы WordPress: с помощью плагина, вручную, программой и автоматически
Подготовка к переводу в WordPress
Чтобы определится с методом посмотрим есть ли файл pot, содержащийся в папке languages. Зайдем на сервер через FileZilla или на хостинге, проверим наличие. Например, активна тема MH Joystick lite, ищем папку с таким названием.
Переходим по пути wp-content > themes > MH-Joystick-lite, видим папку languages.
Открываем каталог, рядом лежат три собственных перевода: испанский, немецкий и индонезийский.
Если папки нет, файл не предусмотрен авторами темы, то переходим к следующему методу. Если pot есть, то спуститесь пониже.
С помощью редактирования файлов
Используем данный способ перевода темы, если в ней нет файла pot. Внизу есть надпись COPYRIGHT, давайте переведем.
По логике вывод надписи должен быть в footer.php. Откроем через стандартный редактор кода в панели WordPress.
- Заходим в редактор
- Ищем подвал в правой колонке
- Нашли вывод надписи
- Переименовываем
- Обновляем
- Написал Копирайт и обновил.
Посоле перешел на сайт, проверил работу.
Отлично с задачей справились. Конечно, разобрать весь перевод по не получится, потому что фраз и строк много, дал вам алгоритм:
- Смотрим на блог
- Видим надписи для исправления
- Ищем фразы в файлах темы WordPress
- Меняем текст на русский и сохраняем изменения
Процесс будет долгим, если честно, то процентов 10-15 не сможете обработать, потому что они закодированы через ядро WP.
Русифицировать полностью программой Poedit
Программа Poedit имеет одну задачу – облегчить труд веб мастерам и помочь полностью русифицировать шаблоны WordPress. Скачиваем с официального сайта . Выбираем свою версию и устанавливаем, софт полностью русифицирована.
Если файл pot имеется только на сервере, то скачиваем на компьютер.
Запускаем Poedit, нажимаем кнопку Открыть, далее находим скачанный объект и загружаем.
Откроется окно, выбираем Создать новый перевод, появится меню, выбираем язык и OK. Не изменяем текст в окне Исходный текст, это может привести к ошибкам.
Программа покажет все строчки для локализации. Жмем на каждую и смотрим:
- Исходный текст
- Что содержится в этой области
- Подсказка программы
- Main Navigation переводится как главная навигация
Так от строчки к строчке переходите, можете пользоваться автоматическим переводом. Давайте в списке найдем копирайт.
На скриншоте отметил, что такие элементы переносим вместе с разметкой, то есть хвост © %1$s %2$s оставляем, и меняем только надпись. Будем считать что перевод WordPress готов, находим сохранить.
Название оставляем по умолчанию ru_RU формат po, находим сохранить. На компьютере сохраняться два файла po и mo, загружаем в папку languages на сервере.
Переходим на сайт и смотрим, что отображается.
Получилось, так переводите все фразы. Процесс полностью регулируете вы и если что-то пошло не так, то можно все вернуть на свои места.
Делаем перевод на русский язык с помощью плагина Loco translate
Теперь разберем момент, когда не потребуется от вас FTP соединения. Устанавливаем и активируем бесплатный плагин Loco translate.
После активации появится раздел Loco translate, заходим и ищем тему, в нашем случае находится в разделе Активные.
Видим, что в числе загруженных языков русского нет, да и те что присутствуют переведены не полностью. Находим Новый язык.
- Выбираем язык
- Местоположение обязательно “Авторский”, иначе после деактивации перевод работать не будет
- Нажимаем начать
Находим копирайт и делаем к нему перевод, после жмем сохранить.
Проверил, работает, так можем в онлайн режиме создавать для темы WordPress переводы. Loco Translate не имеет конкурентов, остальных рассматривать не буду.
Автоматический перевод
Для плагина Loco Translate есть дополнительная надстройка, помогающая автоматически делать целиком перевод тем. Вводим в поиске по плагинам такой текст Loco Automatic Translate Addon, устанавливаем и активируем.
В плагине появится новый раздел, заходим в него и теперь нужно настроить интеграцию с сервисом Яндекс Переводчик. Жмем на ссылку.
Перекинет на страницу API Яндекс, выбираем API key. Чтобы пользоваться вы должны иметь зарегистрированный аккаунт в Яндексе, то есть почту.
Откроется страница, находим Create a new key, и система автоматически сгенерирует ключ, копируем его.
Идем в плагин, вставляем в поле и нажимаем save.
Если синхронизация прошла успешно, то красной надписи ошибки не будет. В панели появится новая кнопка Auto Translate, нажимая на нее, инструмент начинает делать запросы к Яндексу и вставлять фразы. Как только процесс закончится, появиться всплывающее окно, для окончания жмем OK.
Плагин WordPress не смог обработать 2% фраз, можете их поискать и вручную исправить, либо оставить. У автоматики есть не точности.
Сервис условно бесплатный, не увлекайтесь щедростью Яндекса, может забанить аккаунт за излишнюю активность. Чтобы более детально разобрать процедуру перевода приложу авторское видео.
Чек лист действий
Подведем итог и сделаем короткую пошаговую инструкцию по переводу шаблонов:
- Проверяем наличие файла
- Если есть и существует интернет соединение, то используем Локо
- Если нет доступа в сеть то используем софт
- Отсутствует pot, значит вручную исправляем тему или ищем другую
На этом закончу мы смогли ответить как сделать перевод темы WordPress с помощью 3 простых способов. Инструкция полезна для чайников и уже опытных пользователей WP. Удачи!
Источник
Как настроить loco translate
Прододжаем эпопею с добавлением мультиязычности в WordPress. В этой статье переводим надписи и элементы шаблонов Pods с помощью плагина Loco и пары хаков.
В предыдущей статье мы рассмотрели плагин WPGlobus, для переводов текстов сайта. Однако, WPGlobus не всегда удобен, поскольку расчитан на перевод содержимого сайта. Для перевода различных надписей, служебной информации и прочего, WordPress предлагает встроенную поддержку системы переводов (i18n) на основе gettext.
Очевидно, вести эти файлы не очень удобно, даже при использовании специального ПО, поскольку это подразумевает изменение PO/MO файлов после каждого изменения файлов темы, а также это неудобно конечному пользователю — WordPress в первую очередь делался для людей не искушённых в программировании, поэтому было бы вполне логично ожидать, что подобная система может и должна работать без участия программиста.
Решение проблемы изменения файлов переводов берёт на себя замечательный плагин Loco Translate. Loco позволяет генерировать шаблоны переводов (POT файлы) и создавать/модифицировать переводы для тем, плагинов и даже самого WordPress.
Для использования подобного функционала, в вашей теме должна быть включена поддержка textdomain:
Соответственно, в каталоге languages вашей темы будут храниться файлы с переводами. Тут не важно, есть–ли у вас готовые po/mo файлы или нет, Loco либо создаст новые, либо подхватит существующие файлы.
Для удобства использования переводов (а для использования в Pods Template это будет необходимостью), рекомендую создать shortcut для функции перевода:
Теперь можно установить плагин Loco Translate — описывать установку нет смысла (в wp все плагины устанавливаются одинаково), однако давайте посмотрим на интерфейс Loco:
Здесь нас интересует раздел Active themes, выбираем тему и видим примерно следующее:
Следующий шаг — создание/изменение POT файла. Переходим в Create/Edit template и кликаем по кнопке Sync, чтобы Loco подобрал шаблонные строки из стандартных функций перевода сам (__, _e), после чего добавляем все свои дополнительные шаблонные строки в файл и сохраняем шаблон (Save).
После того, как шаблон был успешно сохранён, самое время позаботиться о переводах шаблонных строк. Для этого добавляем нужные языки (New language) и переходим в режим редактирования (Edit):
Сперва необходимо синхронизировать файл переводов с шаблоном — кнопка Sync, после чего можно начать забивать переводы в поле translation (используя сочетание ctrl+enter автоматически выбирается следующая непереведённая строка).
После перевода всех нужных строк сохраняем переводы кнопкой Save.
ОК, причём тут Pods.
Как известно, Pods сам по себе очень крут и могуч, однако у Pods framework есть ещё и охрененно удобная штука под названием Pods Templates. По сути, это небольшой шаблонный движок завязанный на сущности Pods. Эти шаблоны можно использовать в шорткодах или виджетах Pods, что позволяет почти полностью избавиться от необходимости редактировать код вне админки.
Но у шаблонного движка есть один недостаток, а именно — отсутствие поддержки WordPress i18n функций для статичного текста.
Авторы обещают переезд на новый шаблонный движок, который будет учитывать все эти требования в будущих версиях, однако на данный момент готового решения у них нет.
Но не стоит унывать! В WordPress встроена очень мощная система хуков, поэтому мы вполне можем создать свои magic tags для шаблонов Pods!
Я уже создал feature request в официальном репозитории, и вроде как нашёл поддержку пользователей, однако, у изначального подхода имеются некоторые проблемы с безопасностью, как указал @jamesgol, поэтому в первоначальный вариант я добавил обязательный фильтр pods_template_echo_tag_allowed_functions, контроллирующий разрешённые к исполнению функции.
Этот код добавляет в Pods Templates поддержку дополнительного тега со следующей сигнатурой:
А вот пример использования этого тега в шаблоне Pods:
Ну и соответственно вывод для разных языков:
Источник