Выпуск 3. Руссификация. Устанавливаем шаблоны

Рубрика: WordPress -> Архив рассылки
Воскресенье, 9 июля 2006 г.
Просмотров: 2122
Подписаться на комментарии по RSS
]]>
]]>

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

С предыдущими выпусками рассылки можно познакомиться в архиве.

Если у вас возникли проблемы при работе с WordPress, то свой вопрос вы можете задать на форуме: forum.maxsite.org

Основы руссификации

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

Правда, здесь нужно учитывать некоторые нюансы. В WordPress'е перевод осуществляется только там, где вывод текста происходит через специальные функции вывода: __() и _e(). Поэтому, если в шаблоне просто написать "pages", то перевода не последует. А если написать "_e('pages')", то WordPress произведет поиск в словаре слова "pages", и если оно найдено, то выведет уже его перевод: "страницы".

Приведенный пример показывает использование функций PHP. Поскольку WordPress полностью написан на PHP, то я буду приводить такие примеры. Вам не нужно сейчас запоминать названия - пока эта информация просто к сведению.

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

Два способа руссификации

Первый способ - "стандартный", который и заложен в основу WordPress'а. Для руссификации нужно скачать специальную программу, с помощью которой и можно создать файлы с переводом. Понятно, что за нас это уже сделали и такая версия WordPress существует на сайте MyWordPress.ru.

Это хороший, качественный перевод, однако существует определенная проблема, из-за которой лучше воспользоваться вторым способом.

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

При руссификации по-второму способу остается словарь в "чистом виде" - его размер около 25кб, что примерно в 10 раз меньше "стандартного" подхода grin.

Инструкция по руссификации WordPress

Скачиваем файл словаря:

Распаковываем файл wp-language.php в главный каталог WordPress.

Открываем файл wp-config.php и находим в конце строчку:

  1.  require_once(ABSPATH.'wp-settings.php');

Перед ней дописываем, чтобы получилось:

  1.  require_once(ABSPATH.'wp-language.php');
  2.  require_once(ABSPATH.'wp-settings.php');

Открываем файл wp-includes/wp-l10n.php.

Почти в начале ищем:

  1.  // Return a translated string.
  2.  function __($text, $domain = 'default') {
  3.  ...
  4.   else
  5.   return $text;
  6.  }
  7.  // Echo a translated string.
  8.  function _e($text, $domain = 'default') {
  9.  ...
  10.   else
  11.   echo $text;
  12.  }

Исправляем всего две строчки (я выделил исправления):

  1.  // Return a translated string.
  2.  function __($text, $domain = 'default') {
  3.  ...
  4.   else
  5.   return tolang($text);
  6.  }
  7.  // Echo a translated string.
  8.  function _e($text, $domain = 'default') {
  9.  ...
  10.   else
  11.   echo tolang($text);
  12.  }

Всё! Ничего нигде включать не нужно! Все начнет работать сразу же!

Как исправить или дополнить свой перевод

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

Если вы откроете файл wp-language.php, то увидите, что в нем используется очень простая схема:

  1.  'Add Link' => 'Добавить ссылку',
  2.  'Add New Category' => 'Добавить новую категорию',

То есть слева английский текст, справа русский перевод. Главное соблюдать кавычки (это ведь PHP, а в нем принято все строки заключать в кавычки) и завершать каждый элемент запятой (это элементы массива). В общем, ничего сложного.

Не забывайте про кодировку своего блога!

Если ваш блог в кодировке UTF-8, то вам нужно следить за тем, чтобы тексты, которые исправляете, также были в этой кодировке, а не Windows-1251, которая используется в Windows. Поэтому для корректной работы с UTF-8 вам потребуются соответствующие программы.

Самая простая - это стандартный Блокнот (Windowx XP) - он понимает UTF-8 и если начальный файл был именно в этой кодировке, то работа с ним не составит труда.

Запомните, при сохранении нужно использовать UTF-8 без BOM/без сигнатуры unicode.

Следующая программа, которая имеет гораздо большую функциональность, это Notepad++. Описывать все возможности нет смысла, поэтому сразу даю ссылку: notepad-plus.sourceforge.net.

Другая программа, позволяющая работать с UTF-8, всем давно известный "заменитель Блокнота" - Bred3. Эта программа надежная и небольшая, поэтому качаем по ссылке: www.kusto.ru.

На этом мы завершаем разговор про установку WordPress'а. Если все-таки у вас, что-то не получилось, то свой вопрос вы можете задать на форуме.
Дополнительную информацию по руссификации вы найдете на моем сайте в разделе "Русский WordPress".

Шаблоны (оформление)

Как я уже упоминал, для WordPress'а созданы сотни различных шаблонов. Буквально один клик и ваш блог приобретает новое оформление.

Итак, для начала я рекомендую зайти на официальный сайт: themes.wordpress.net. Здесь вы увидите удобный браузер, с помощью которого можно посмотреть не только скриншот (уменьшенную копию-картинку), но и блог в действии (демо). После того, как вы выбрали понравившийся шаблон, его можно скачать.

Другой сборник различных шаблонов доступен на сайте www.alexking.org - вверху нужно выбрать шаблон и если он понравится, то для скачивания нажмите ссылку "Download".

Если вам и этого мало, то вы можете получить ссылки на 875 шаблонов. И похоже, что это не предел, поскольку эта страничка постоянно обновляется (автор Emily Robbins). Единственный минус - здесь нет предварительного просмотра шаблона.

Устанавливаем шаблон

Как правило, шаблоны сжимают архиватором ZIP, поэтому с его распаковкой проблем быть не должно.

Итак, вы скачали понравившийся шаблон. Теперь вам нужно его распаковать в каталог wp-content/themes.

Обратите внимание, что шаблоны должны находиться в отдельных каталогах (папках). В некоторых zip-архивах содержатся только файлы. В этом случае в каталоге wp-content/themes вручную создайте каталог с именем архива (без расширения .zip) - так вам будет проще в них ориентироваться.

Распаковав шаблон, переходим в админ-панель: "Вид (темы, presentation)". Вы сразу увидите список шаблонов. Для того, чтобы активировать нужный, просто кликните на картинке или его названию - после перезагрузки страницы он активируется - нажмите ссылку "Просмотр сайта" и убедитесь в этом сами grin.

С моей точки зрения, шаблоны - это сильнейшая сторона WordPress. Шаблон для WordPress'а, это не просто элемены дизайна - это исполняемый скрипт (программа). Если веб-мастер знает PHP, то он может создать нужную функциональность своего сайта не трогая сам WordPress. Всё что нужно, можно сделать на уровне шаблона.

Другие выпуски рассылки

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 3

Вы можете получать новые комментарии к этой записи по RSS или оформить подписку на все комментарии сайта. Или даже на все новые записи сайта. Не знаете, как это сделать?
  1. 2007-08-29 в 20:03:32 | олег
    Открываем файл wp-includes/wp-l10n.php.

    Такого файла в папке wp-includes нет

  2. 2007-10-19 в 01:02:03 | Богдан

    Максим,

    у меня файл l10n выглядит не так, как у тебя на картинке, так что здесь изменений не вносил. Но сделал то, что ты указал выше.

    Блог работает в нормальном режиме. Может, эта проблема в новом WP уже не актуальна (в смысле по файлу l10n.php)?

  3. 2008-03-30 в 10:49:32 | Yura

    Вот и мне интерестно, насколько второй способ русификации, пременим к новым версиям вордпреса?

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)