Главная Новости

Как переводить плагины и темы в WordPress

Опубликовано: 16.04.2018

видео Как переводить плагины и темы в WordPress

Простой способ переводов тем и плагинов. Плагин Loco Translate

В этом посту я покажу вам простой и полностью рабочий способ создания перевода для своей WordPress-темы или плагина. Также вы сможете переводить темы и плагины других разработчиков.



Исходный код мы переводить не будем! Вообще, это непрофессионально и так делают те, кто только начинает осваивать WordPress.

Подготовка. Функции __() и _e()

Перед тем, как создавать перевод, убедитесь, что всё, что нужно переводить в вашем плагине или в теме заключено в функции __() и _e() . Перейдя по ссылкам, вы сможете ознакомиться с документацией функций, а сейчас мы посмотрим на примеры.


Перевод тем и плагинов WordPress

Вообще для перевода в WordPress существует гораздо больше функций, самые часто встречающиеся перечислены у меня в Кодексе в категории «Локализация», но пока что мы начнем с самых простых.

Итак, допустим в коде у нас есть текст «Hello World!» и нам нужно перевести его в «Привет, мир!», тогда:


Как сделать перевод в WordPress и русифицировать плагины и темы

echo __ ( 'Hello World!' ,'truemisha' ) ;

Второй аргумент функции, «truemisha» — это название перевода, может быть произвольным (главное, чтобы он совпадал с аналогичным параметром при подключении файлов перевода), также обычно совпадает с названием директории темы или плагина. Этот параметр не обязателен, если его не указывать, то для перевода будут задействованы стандартные языковые файлы, те, которые используются для перевода самого движка, админки. Понятное дело, что в стандартных языковых файлах может и не быть перевода тех строк, которые будут в нашей теме или в плагине.

Такой же пример, но с использованием функции _e() :

_e ( 'Hello World!' ,'truemisha' ) ;

Итак, если нам надо вывести переведенную строку, мы используем функцию _e() , а если нужно записать строку в переменную или задействовать в качестве аргумента какой-либо функции, то используем __() .

3D стерео фильмы для 5D
rss