WordPress Support

Плагин WordPress RusToLat для перевода русских ссылок в латиницу.

Добавлено 14 апреля 2010 в категорию Плагины.

Один из плагинов, которые входят в список обязательных для любого блогера, ведущего блог на русском языке. Если вы используете ЧПУ, то вы обязаны установить этот плагин. Почему? Предположим, ваши ссылки формируются по следующему шаблону:

/%category%/%postname%.html

И вы создаете первую свою запись на блоге с названием "Всем привет, я открыл блог!" в рубрике "Первая рубрика". Значит ссылка на эту запись будет выглядеть так:

http://localhost/blog/%d0%bf%d0%b5%d1%80%d0%b2%d0%b0%d1%8f-%d1%80%d1%83%d0%b1%d1%80%d0%b8%d0%ba%d0%b0/%d0%b2%d1%81%d0%b5%d0%bc-%d0%bf%d1%80%d0%b8%d0%b2%d0%b5%d1%82-%d1%8f-%d0%be%d1%82%d0%ba%d1%80%d1%8b%d0%bb-%d0%b1%d0%bb%d0%be%d0%b3.html

Не слишком приятная ссылка, не правда ли? Русский текст в ссылках вообще не самая лучшая идея, поэтому исправляем эту ситуацию.

Идем на сайт плагина и скачиваем последнюю версию плагина. Установка проста:

1. Распаковываем архив.

2. Копируем файл rus-to-lat.php в папку /wp-content/plugins/.

3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.

4. На странице "Настройки" появится вкладка с "RusToLat", где можно выбрать стандарт транслитерации. Всего доступно 2 стандарта: стоящий по умолчанию ISO 9-95 и ГОСТ 16876-71. Советую оставить ISO 9-95.

Важно! Плагин будет изменять ссылки у вновь создаваемых записей, рубрик и тд, а вот у старых вы должны поправить ссылки сами.

При всем уважении к стандартам ISO и ГОСТ мне не нравится как они переводят на латиницу русскую букву "Х". ГОСТ заменяет ее на "KH", а ISO на латинскую "X". Не знаю, что общего в произношении русской буквы "Х" и латинской "X", поэтому я обычно заменяю "X" на "H" и "x" на "h", мне кажется это более правильным, но если вы не хотите этого делать, то и не стоит.

Но если захотите, то просто откройте файл rus-to-lat.php и отредактируйте его следующим образом:

30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$iso = array(
   "Є"=>"YE","І"=>"I","Ѓ"=>"G","і"=>"i","№"=>"#","є"=>"ye","ѓ"=>"g",
   "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D",
   "Е"=>"E","Ё"=>"YO","Ж"=>"ZH",
   "З"=>"Z","И"=>"I","Й"=>"J","К"=>"K","Л"=>"L",
   "М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R",
   "С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"H",
   "Ц"=>"C","Ч"=>"CH","Ш"=>"SH","Щ"=>"SHH","Ъ"=>"'",
   "Ы"=>"Y","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA",
   "а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d",
   "е"=>"e","ё"=>"yo","ж"=>"zh",
   "з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l",
   "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
   "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
   "ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"",
   "ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya","«"=>"","»"=>"","—"=>"-"
  );

Если теперь заново создать запись "Всем привет, я открыл блог!" в рубрике "Первая рубрика", то мы получим следующую ссылку:

http://localhost/blog/pervaya-rubrika/vsem-privet-ya-otkryl-blog.html

Аккуратная и понятная ссылка, не правда ли? После активации плагина вам больше не придется следить за тем, как у вас формируются ссылки, плагин будет тихо и незаметно работать, правильно переводя в латиницу в момент сохранения ссылки записей, страниц, рубрик и даже меток.

 

Автор плагина: Anton Skorobogatov

Страница плагина: [ссылка]

Рассматриваемая версия: 0.3 от 29.03.2008

Совместимость с версией WordPress: 2.0 и выше.

Подведение первых итогов полуторамесячной работы WordPressPlugins.ru

Добавлено 5 апреля 2010 в категорию Плагины.

Прошло около полутора месяцев со дня открытия этого блога. Конечно, итоги лучше подводить через полгода или еще лучше через год после открытия сайта, но иногда стоит отметить и промежуточные достижения, чтобы поставить перед собой новые цели.  Итого: написано 37 статей, получено 105 комментариев, на RSS подписалось 23 подписчика по счетчику FeedBurner и на сайт заходит около 50 посетителей в день. Достижения для сайта, которому нет и 2-х месяцев достаточно неплохие, особенно если учесть, что никакой раскруткой блога я еще и не думал заниматься. C другой стороны, скорость наполнения блога меня не радует – если честно, то я рассчитывал написать куда больше статей, однако времени катастрофически не хватает. Попробую исправиться и более активно взяться за наполнение блога.

С точки зрения SEO блог тоже получил кое-какие показатели. К сожалению, Google обошел меня своим "глючным" апом и присвоил блогу нулевой PR. Это я считаю несправедливым, так как на блог стоит несколько индексируемых ссылок с зарубежных сайтов с PR равным 3-4 единицам. То есть уж 1 PR блог должен был получить. А вот с Яндексом ситуация вышла наоборот: всего несколько внешних ссылок (в основном на форумах по WordPress)  дали мне тИЦ равный 20, что мне кажется несколько завышенным. Хотя, формул начисления тИЦ никто не знает, может пары ссылок с тематических форумов для этого вполне достаточно. Отдельная радость у меня возникла по поводу попадания блога в каталог DMOZ. Как я уже сказал, раскруткой блога я еще не занимался и по каталогам его не прогонял, поэтому попадание в один из самых престижнейших в интернете каталогов оказалось для меня большим сюрпризом. Огромное спасибо модератору, который сам внес туда мой блог.

Планы на ближайшие месяцы: повышение количества записей в блог в среднем до 3-х в день; заполнение пустующих разделов сайта; повышение количества подписчиков до 100 человек. Про SEO-показатели промолчу: пока блог не будет обладать хотя бы парой сотен полезных статей всерьез его раскручивать я смысла не вижу: вряд ли кто будет возвращаться на практически пустой сайт.

Хочу сказать спасибо всем читателям этого блога. Ваши комментарии и благодарности очень мне помогают. Наверное, не существует более мощной мотивации для пополнения блога, чем поддержка его читателей. Так что еще раз – спасибо вам.

Плагин WP-CommentNavi создает постраничную навигацию для комментариев.

Добавлено 4 апреля 2010 в категорию Плагины.

Как ни странно, но создатели WordPress никак не хотят добавить в движок постраничную навигацию, отдавая эту функцию на откуп различным плагинам. То есть формально то постраничная навигация в WordPress существует, но ограничена строго двумя страницами – "предыдущая" и "следующая", что естественно, мало кого устраивает. В WordPress 2.7 появилось долгожданное нововведение в виде разделения комментариев на страницы, но с той же проблемой, что и всегда: для более-менее нормальной настройки навигации по этим страницам нам придется использовать дополнительный плагин WP-CommentNavi, о нем и будет идти речь. До установки плагина навигация у нас будет выглядеть так:

После установки плагина мы получим что-то похожее на:

После небольшого изменения кода плагина и css стилей можно добиться совершенно различного вида этой навигационной панельки:

Скачиваем оригинальный плагин с его домашней страницы или берем русскую версию тут, устанавливаем:

1. Распаковываем архив.

2. Копируем папку wp-commentnavi в /wp-content/plugins/.

3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.

Чтобы встроить навигацию в ваш шаблон найдите в файле comments.php строчки (на примере шаблона Default):

<div class="navigation">
	<div class="alignleft"><?php previous_comments_link() ?></div>
	<div class="alignright"><?php next_comments_link() ?></div>
</div>

И замените их на:

<?php if(function_exists('wp_commentnavi')) { wp_commentnavi(); } ?>

По умолчанию ссылку на страницу всех комментариев плагин не выдает, ее надо выводить отдельным кодом:

<?php if(function_exists('wp_commentnavi_all_comments_link')) { wp_commentnavi_all_comments_link(); } ?>

Надо заметить, что плагин будет работать только если вы вставили оба эти кода строго после цикла The Comment Loop. То есть вывести навигацию перед выводом самих комментариев у вас не получится.

Постраничная навигация по комментариям у вас уже работает, а настройки выводимого текста вы можете изменить в ПараметрахCommentNavi. Не хочу повторяться со своими настройками, которые я уже описывал в статье о плагине WP-PageNavi – если вам это необходимо, то возьмите их там (автор плагина один и тот же и настройки плагинов практически идентичны).

Теперь стоит поговорить о мелких хаках, которые можно применить к плагину. Первым делом я избавил себя от головной боли с настройкой вывода через css ссылки на все комментарии. Я вставил ее в сам плагин, вы тоже можете это сделать заменив в файле wp-commentnavi.php строчку:

127
case 1:

на

127
128
case 1:
	wp_commentnavi_all_comments_link('Все');

Затем я избавился от вывода ссылок на предыдущую и следующую страницы (не заполнив эти поля в настройках плагина вы от этих ссылок все равно не избавитесь). Для этого надо удалить строчки:

139
previous_comments_link($commentnavi_options['prev_text']);

и

149
next_comments_link($commentnavi_options['next_text'], $max_page);

Следующее, что мне показалось неправильным это то, что ссылка на последнюю страницу комментариев выглядит как /name.html/comment-page-2#comments вместо того, чтобы показывать /name.html#comments. Ведь в таком случае получается, что у нас есть две абсолютно одинаковые страницы с одним и тем же контентом (даже комментарии будут такими же), но с разными ссылками. С точки зрения SEO дубликаты страниц это плохо и я слегка модифицировал плагин, чтобы избежать такой ситуации. Для этого надо заменить строку:

146
echo '<a href="'.clean_url(get_comments_pagenum_link($i)).'" class="page" title="'.$page_text.'">'.$page_text.'</a>';

на строки:

146
147
148
149
150
if ($end_page != $max_page or $i != $end_page) {
echo '<a href="'.clean_url(get_comments_pagenum_link($i)).'" class="page" title="'.$page_text.'">'.$page_text.'</a>'; }
if ($end_page == $max_page and $i == $end_page) {
$last_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $commentnavi_options['last_text']);
echo '<a href="'.clean_url(get_permalink()).'#comments" class="last" title="'.$last_page_text.'">'.$last_page_text.'</a>';}

а также заменить строку:

159
echo '<a href="'.clean_url(get_comments_pagenum_link($max_page)).'" class="last" title="'.$last_page_text.'">'.$last_page_text.'</a>';

на:

159
echo '<a href="'.clean_url(get_permalink()).'#comments" class="last" title="'.$last_page_text.'">'.$last_page_text.'</a>';

На этом изменения плагина закончены. Но вы вовсе не обязаны что-либо менять, так как плагин будет нормально работать и без этих хаков. Изменить настройки выводимой панельки навигации можно через изменение стилей в файле commentnavi-css.css. Если кому интересно, то приведу свой стиль (посмотреть как он выглядит можно в статье WP-Cumulus):

.wp-commentnavi {
	padding-top: 10px;
	padding-bottom: 10px;
}
.wp-commentnavi a, .wp-commentnavi a:link, .wp-commentnavi a:visited  {
	padding: 3px 6px 3px 6px;
	margin: 2px 0px 2px 0px;
	border-top: 1px solid black;
	color: #FFFFFF;
	background-color: #4f4f4f;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.wp-commentnavi a:hover {
	border-top: 1px solid black;
	color: #FFFFFF;
	background-color: black;
	font-weight: bold;
	text-decoration: underline;
	font-size: 11px;
}
.wp-commentnavi span.pages {
	padding: 3px 6px 3px 6px;
	margin: 2px 0px 2px 0px;
	color: #FFFFFF;
	border-top: 1px solid black;
	background-color: #4f4f4f;
	font-weight: bold;
	font-size: 11px;
}
.wp-commentnavi span.current {
	padding: 3px 6px 3px 6px;
	margin: 2px 0px 2px 0px;
	font-weight: bold;
	border-top: 1px solid black;
	color: #FFFFFF;
	background-color: black;
	font-size: 11px;
}
.wp-commentnavi span.extend {
	padding: 3px 0px 3px 0px;
	margin: 2px 0px 2px 0px;
	border-top: 1px solid black;
	color: #FFFFFF;
	background-color: #4f4f4f;
	font-weight: bold;
	font-size: 11px;
}
.wp-commentnavi-all-comments-link {
	border-right: 1px dotted black;
	border-left: 1px dotted black;
}

 

Автор плагина: Lester "GaMerZ" Chan

Страница плагина: [ссылка]

Рассматриваемая версия: 1.10 от 08.06.2008

Совместимость с версией WordPress: 2.8 и выше.