Categories

Новые шаблоны

WordPress. Локализация шаблона

Rating: 5.0/5. From 4 votes.
Please wait...

Эта инструкция продемонстрирует как создать мультиязычный шаблон WordPress и как руссифицировать WordPress тему.

Определение расположения языковых файлов

Начать следует с определения расположения файлов языков (textdomain). Иначе говоря, это папка, где находятся файлы с локализованными текстами.

В папке, где установлен ваш движок WordPress перейдите "/wp-content/themes/your_theme/" и откройте файл "functions.php" с помощью текстового редактора.

Добавьте функцию:

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

Где:

  • theme_name — имя папки с файлами шаблона (wp-content/theme_name);
  • TEMPLATEPATH — адрес корневой папки с файлами шаблона. Это глобальная переменная, нет необходимости ее переопределять.
  • /languages — имя папки с языковыми файлами. Она находится в папке шаблона.

Использование языковых переменных

Если вы хотите добавить какие-либо тексты непосредственно в файлы темы, то следуйте, пожалуйста, следующим правилам:

НЕ используйте такие конструкции:

<?php echo 'your_text'; ?>

для текстового содержимого.

Для добавлению мультиязычного содержимого в файлы шаблона используйте следующий способ:

<?php _ e('your_text', 'theme_name'); ?>

Кроме того, вы можете делать так:

<?php echo '<h2>' . __('your_text', 'theme_name') . '</h2>'; ?>

Обратите, пожалуйста, внимание на параметр ‘theme_name’ в языковых строках. Это тот же параметр, который использовался в функции ‘load_theme_textdomain’

Создание языковых файлов

Теперь нам нужно создать языковые .MO и .PO файлы.

Проще всего создать эти файлы с помощью приложения PoEdit. Его можно загрузить с оффициального сайта www.poedit.net

Скачайте приложение PoEdit и запустите его. В верхнем меню выберите File > New Catalog

  1. На вкладке ‘Project’ удажите детали проекта
  2. На вкладке ‘Path’ введите ./ в поле ‘Base path’

  3. На влкадке ‘Keywords’ добавьте новые ключевые слова ‘__’ и ‘_e’

Нажмите OK. PoEdit автоматически просканирует файлы в папке с шаблоном и создаст список из всех строк. Теперь вам понадобится перевести их. После этого сохраните файл с названием в формате language.po (пример: ru_RU.po или de_DE.po) в папке /lang/ .

Установка языка WordPress по умолчанию

Существует два способа установки языка по умолчанию для WordPress.

1. Вы можете скачать уже локализованную копию WordPress

2. Откройте файл wp-config.php в корневой папке установленного WordPress и определите язык:

define ('WPLANG', 'en_US');

Как изменить локализацию темы

1. Откройте папку, куда установлен WordPress

2. Перейдите в папку ‘wp-content/themes/your_theme/languages’

3. Переименуйте существующий файлы в локализационное название, которое указано в файле wp-config.php.

Пример: Если в файле wp-config.php содержится строка определения языка define (‘WPLANG’, ‘ru_RU’);, то языковые файлы должны иметь названия ru_RU.mo и ru_RU.po

4. Откройте языковые файлы с помощью приложения PoEdit

5. Выберите строку, которая требует редактирования, и в нижней зоне введите перевод строки.

Языковые файлы можно редактировать и с помощью таких редакторов кода, как Notepad++ или Adobe Dreamweaver.

Пример: открыв .mo файл с помощью notepad++ вы увидите похожие строки:

#: ../archive.php:8
  #, php-format
  msgid "Monthly Archives: <span>%s</span>"
  msgstr ""

Для того, что бы создать перевод строки, введите необходимый текст в строке msgstr в кавычках.

Сохраните файл и обновите страницу в браузере для просмотра изменений.

Спасибо за внимание. Если у вас возникли проблемы с руссификацией шаблона, то наша служба поддержки будет рада вам помочь esupport.template-help.com/__modules/submit.php?language=ru

Темы для Вордпресс
Эта запись была размещена в WordPress туториалы и помечена как archived_tutorial, language, localization, php, template, theme, WordPress. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов