RusToLat
Один из плагинов, которые входят в список обязательных для любого блогера, ведущего блог на русском языке. Если вы используете ЧПУ, то вы обязаны установить этот плагин. Почему? Предположим, ваши ссылки формируются по следующему шаблону:
/%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
Аккуратная и понятная ссылка, не правда ли? После активации плагина вам больше не придется следить за тем, как у вас формируются ссылки, плагин будет тихо и незаметно работать, правильно переводя в латиницу в момент сохранения ссылки записей, страниц, рубрик и даже меток.
Автор плагина:
Страница плагина:
Рассматриваемая версия: 0.3 от 29.03.2008
Совместимость с версией WordPress: 2.0 и выше.
Рекомендую также:

#1, 31 августа, 2008 в 20:54
Подскажите, как менять ссылки у написанных записей?
#2, 31 августа, 2008 в 21:10
Управление\Записи. Там чуть ниже заголовка записи будет "Постоянная ссылка" - там же ссылка "Изменить".
#3, 8 ноября, 2008 в 02:14
Спасибо, очень полезный плаген по крайней мере для меня :)
#4, 23 ноября, 2008 в 13:10
Странно..
У меня нет "Постоянная ссылка"
#5, 22 марта, 2009 в 12:03
у написанных приходилось в каждую запись заходить, мышкой тыкать и перезаписывать
#6, 3 апреля, 2009 в 13:55
Какая-то непонятка. плагин установлен.метки,категории-все хорошо работает,а страницы -нет.вручную меняю,в окне редактирования сохраняется на английском,а после обновления страницы-опять закорлючками((
#7, 10 мая, 2009 в 19:24
"Постоянная ссылка"... Нет такого в правке записей :( Во всяком случае в версии WP2.7.1 Ну и как быть в таком случае?
#8, 18 августа, 2009 в 01:37
А вот как быть, если уже около 500 постов написано и вдруг вот захотелось такое волшебство совершить?... как вариант, разве что э\кспортировать в другой блог, а потом импортировать эту всю бороду обратно.
#9, 27 августа, 2009 в 09:34
смотрю сейчас в WP 2.8 - прямо под названием статьи идет "Постоянная ссылка".
#10, 23 декабря, 2009 в 16:26
В вопросах Андрея и ваших (Flector) ответах похоже речь идет о различных вещах. Андрей спрашивает об изменении адреса именно у ЗАПИСЕЙ, а Вы отвечаете ему об изменении адреса у СТРАНИЦ. И
действительно, замена адреса конкретной СТРАНИЦЫ в "Редакторе"
выполняется просто. Зато вот как поменять адрес конкретной ЗАПИСИ в "Редакторе" не поятно. Поскольку для поля адреса там стоит не "редактировать" как у СТРАНИЦ, а "настроить вид ссылок". Этот вопрос интересует и меня.
#11, 23 декабря, 2009 в 16:39
нет, я именно про записи. вот у этой записи прямо под заголовком стоит:
"Постоянная ссылка: " и кнопки "Изменить" и "Просмотреть запись"
#12, 23 декабря, 2009 в 17:04
В таком случае я чего то не догоняю, поскольку у меня в случае ЗАПИСЕЙ в окне редактора сразу под заголовком стоит:
Постоянная ссылка: и далее кнопка - "Настроить вид ссылки". И все и нет возможности поменять ссылку для уже имеющейся записи.
Может где в настройках надо что то установить ?
#13, 23 декабря, 2009 в 17:36
ну так правильно, у вас так постоянные ссылки настроены и естественно, что вручную вы их обозвать не можете.
чтобы появилась возможность менять урл записи нужно в постоянных ссылках выбрать произвольную структуру:
"/%category%/%postname%.html"
остальные варианты строго определены и там ничего менять нельзя.
#14, 23 декабря, 2009 в 17:56
Супер, спасибо за разьяснение. Но вот если мне нет нужды менять структуру адреса, а надо поменять только номер на конце,
например с http//my_site.ru/archives/45 на
http//my_site.ru/archives/456, то ведь это возможно,
но вот только как ?
#15, 23 декабря, 2009 в 18:05
кто вам сказал, что это возможно? этот номер просто ID из MySQL базы. ID автоматически увеличивается при каждом использовании - написали, например, черновик - он получил ID 45 - удалили черновик - следующая запись\страница будет уже с ID 46. ручное указание ID можем привести к полной неработе блога. но если уж так хочется - то поменять его можно вручную в MySQL базе, в вордпрессе это сделать нельзя.
#16, 23 декабря, 2009 в 18:09
Вот именно об этом я и спрашивал. А поскольку поменять ID
мне надо ТОЛЬКО в большую сторону (эти ID еще не используются),
то наверное прокатит. Надеюсь, что когда наступит время и очередь дойдет до этих ID (которые я уже занял в ручную), то WP
"сообразит" и сам перескочит через эти номера и не будет их
использовать повторно для новых записей.
#17, 23 декабря, 2009 в 18:16
неа. WP вообще побоку на ID - их увеличением занимается MySQL база. и я глубоко сомневаюсь, что база сама сообразит, что какой-то номер ID уже занят, не ее это дело.
в любом случае, изменить ID у какой-то одной записи не так просто. можно, конечно, в базе найти нужный пост и подправить ID, но это будет мало - этот ID будет использоваться в мета-данных (комментарии, авторство записи и тд). если хотите испортить работу блога - ничего лучше и не придумаешь. потом в базе уже хрен разберешься, где и что подправлять.
#18, 25 декабря, 2009 в 01:49
Очень полезная вещь! как показывает практика, с поисковиков заходов чуть больше становиться )
#19, 25 декабря, 2009 в 19:00
Спасибо. Действительно полезный палагин.
#20, 27 декабря, 2009 в 16:02
Не смог найти более подходящего поста. У меня такая проблема: у сайта все ссылки выполнены на кириллице (пример ), все хорошо работает. Но если ввести какой либо несуществующий адрес на кирилице (например: ), то почему то попадаю на страницу рубрики "Архангельск" (у которой адрес: ). Если ввести несуществующий адрес на латинице (например: ) то как и положено попадаешь на страницу ошибки 404 (страница не найдена).
Пожалуйста помогите разобраться с проблемой
#21, 3 января, 2010 в 23:25
честно, я не знаю в чем может быть дело. русские урлы не использовал и никогда не буду использовать принципиально.
#22, 3 февраля, 2010 в 21:32
а я вот тут решил проблемку с старЫми постами,
всё таки выход, но можно чуть лучше сделать ...
#23, 5 апреля, 2010 в 23:46
Активировал почти сразу, поэтому проблем со старыми постами не испытал...
Хотел поменять перевод буквы Х, файл открыл в блокноте, и сохраняя даже не подумал о кодировке... Естественно WP заматерился. Лишь минут через 10 пришло озарение))
Будте внимательны, друзья)
#24, 13 апреля, 2010 в 23:35
Друзья, поясните, чем плохи русские URL? Считал, что поисковикам это только больше нравится. Да и часть они выдавали мои странички чисто по поиску в русском URL.
#25, 23 апреля, 2010 в 16:45
Спасибо большое.Это то,что мне нужно=)
#26, 16 мая, 2010 в 10:00
Отличный и полезный плагин...особенно он хорош для сапы....но недавно с помощью одного плагина, я вычислил, что этот плагин жрёт много ресурсов, и теперь мне пришлось его отключить....а он мне реально очень нужен...подскажите пожалуйста, есть ли альтернатива этому плагину?
#27, 16 мая, 2010 в 11:03
Хотя я кажется уже нашёл: Cyr-To-Lat ...щас пбуду проверять этот плагин на нагрузки.
#28, 3 июня, 2010 в 13:06
При активном DEBUG MODE вордпресс ругается:
Notice: has_cap was called with an argument that is deprecated since version 2.0! Usage of user levels by plugins and themes is deprecated. Use roles and capabilities instead. in C:\wamp\www\wp3\wp-includes\functions.php on line ...
Любое ругательство, по-моему глубокому убеждению, должно быть устранено до продакшн левела, даже если это паршивый Notice. Т.е. обратной совместимостью вордпресс поддерживает определение ролей в циферблатном формате, но разрабы настоятельно советуют не использовать такой способ, поэтому...
Проблема устраняется простой заменой строчки (в rus-to-lat.php):
add_options_page('RusToLat','RusToLat',8,__FILE__,'rtl_options_page');
на эту:
add_options_page('RusToLat','RusToLat','Administrator',__FILE__,'rtl_options_page');
Адьос, Амигос.