Трудности в переводе WordPress

перевод wordpress    В данный момент делаю сайт на WordPress, он пока только на локальном сервере, но если бы я его вам показал, то многие, скорее всего, удивились бы тому, что я выжал из вордпресса =) Но сейчас не об этом.
   За исходный дизайн я взял бесплатный англоязычный шаблон. Отмечу, что с дизайном начального шаблона сейчас нет ничего общего. Наверное было бы проще сделать шаблон с нуля и просто прикрутить его к WordPress, но я легких путей не ищу. После того как дизайн был более менее сделан, я приступил к переводу темы. О том как переводить тему для WordPress в интернете написано много, но многие авторы упускают довольно таки сложные моменты. Для начала порекомендую использовать текстовый редактор NotePad++, который подсвечивает весь текст (как раз тот который нужно переводить) жирным черным цветом. Далее расскажу о тех трудностях с которыми мне пришлось столкнуться при русификации своей темы:

   На самом деле трудности возникли не с русификацией темы, а с русификацией стандартных элементов wordpress, хотя может быть это была особенность выбранной мной темы и внутри неё нельзя было русифицировать некоторые элементы. В моем случае речь идет о русификации комментариев. На данном блоге, если вы обратили внимания, они, кстати, переведены не корректно (я специально не стал их пока переводить, чтоб вы могли понять о чем идет речь).
комментарии
Происходит это из-за того, что в файле темы comments.php(аналогичная строка присутствует и файле index.php) есть вот такая строка:
comments_number(__('No comments'), __('1 Comment'), __('% Comments'));
(в index.php функция comments_popup_link)
   Функция comments_number не подразумевает наличие четвертого варианта, в английском языке всё просто, однако при переводе на русский получаем: нет комментариев; 1 комментарий; 2,3,4,5 комментария (комментариев). Однако становится понятно, что либо будет 2 комментария и 5 комментария, либо 3 комментариев и 5 комментариев… Как-то не по-русски, не правда ли? Многие при решении данной проблемы идут по легкому пути и просто пишут ‘Комметариев: %’, или ‘Ответов: %’.
   Очевидно, для того чтобы грамотно перевести количество комментариев нужно изменить код функции comments_number. Эту функцию можно найти в файле comment-template.php, которая находится в папке wp-includes. Не буду вдаваться в подробности, а сразу предложу готовый вариант:

function comments_number( $zero = false, $one = false, $more2 = false, $more = false, $deprecated = '' ) {
global $id;

if ( !empty( $deprecated ) )
_deprecated_argument( __FUNCTION__, '1.3' );

$number = get_comments_number($id);

if ( $number > 4 )
$output = str_replace('%', number_format_i18n($number), ( false === $more ) ? __('% Комментариев') : $more);
elseif ( $number == 0 )
$output = ( false === $zero ) ? __('Нет комментариев') : $zero;
elseif ( $number == 2 or $number == 3 or $number == 4 )
$output = str_replace('%', number_format_i18n($number), ( false === $more2 ) ? __('% Комментария') : $more2);
else // must be one
$output = ( false === $one ) ? __('1 Комментарий') : $one;

echo apply_filters('comments_number', $output, $number);
}

  Как обычно не на что не претендую… работает, потому и не стыдно показать. Теперь нам лишь осталось подправить немного файлы темы:
в файле comments.php заменяем старую строку на новую: php comments_number(__(‘Нет комментариев’), __(‘1 Комментарий’), __(‘% Комментария’), __(‘% Комментариев’));
а в index.php на: php comments_popup_link(__(‘Нет комментариев’), __(‘1 Комментарий’), __(‘% Комментария’), __(‘% Комментариев’));

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

p.s. извиняюсь, но самому не нравится то, как написана статья, как будто переводил с какого-то языка.. =( Если кого-то заинтересует то о чем я здесь написал, с радостью поясню и разъясню все аспекты в комментариях.

»»Веб-студия «Spirals Design» профессионально занимается разработкой сайтов с 2007 года. Студия предлагает услугу: создание недорогих сайтов в Новосибирске. О качестве предлагаемых услуг можно судить по красивым работам в портфолио.
»»На данном блоге вы сможете найти все новинки кино 2009, а также обзоры самых ожидаемых фильмов 2010 года.
»»Довольно креативно выглядят принты со сверлильным ураганом электроинструмента, продемонстрированные недавно компанией Black Decker (лидером в США в сфере по производству электробытовых устройств).

Категория: Wordpress
Вы можете следить за изменениями этой записи через RSS 2.0 фид. Вы можете оставить комментарий, или трэкбек с вашего сайта.
Один ответ на данный пост
  1. I am glad that I discovered this website , precisely the right information that I was looking for! .

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