Блоговед Терентий ШаховНемного обо всём, что может пригодиться в блоггинге

Русские буквы в латинские знаки — RusToLat Автор Терентий Шахов | Опубликованно в wordpress, плагины | Опубликовано 13-04-2009

Если статья оказалась полезна и Вам здесь понравилось, предлагаю подписаться на RSS ленту. Спасибо за внимание!

Вспомнилась мне намедни одна задача, с которой я столкнулся едва начав ведение блога на Wordpress. Читая другие блоги, я замечал, что в адресной строке ссылки на статьи отображаются транслитерированными названиями (русскими словами, но латинскими буквами). Как они это делают? Почему-то я упрямо не желал с этим вопросом разбираться, устанавливая «поумолчанскую» настройку ЧеловекоПонятногоУрла (ЧПУ) и довольствуясь непонятными  номерами в получающихся ссылках. Что раньше меня останавливало «погуглить» и узнать о плагине, о котором будет рассказано ниже, я не знаю. То ли моя природная скромность, то ли тупость, то ли забывчивость, то ли лень. История и моя память об этом предпочитают помалкивать. Но это так, к слову. Главное, что решение всё-таки было найдено, чему я несказанно рад и готов приплясывать от восторга вот уже третий месяц кряду. Элегантное и простое решение — RusToLat. До его установки мне приходилось заниматься рутинным делом. Этот великолепный плагин был обнаружен мною на сайте Mywordpress.ru. Впрочем по порядку:

Начнём с того, что в админке блога для каждого поста можно установить один из предложенных вариантов отображения ссылки. Для этого надо проследовать в «Настройки» — «Постоянные ссылки (ЧПУ)»:

Вариантов, как видно на скриншоте, пять. Выше говорилось, что первоначально я оставлял всё как есть (первый вариант). Никогда не угадаешь, какой порядковый номер движок назначит следующему посту. Плюс ссылка не несёт абсолютно никакой смысловой нагрузки. Как то странно смотрится пост ?р=234. Эта эпопея мне надоела ещё со времён web2me и в этом блоге я от такого отображения линков хотел отойти, решив назначать ссылкам вид — день и название. Почему я посчитал такой вариант лучшим, бог его знает. Ссылки получались громоздкими и длинными. Тоже не вариант. Поборов свою лень, полез в сеть.

В блоге Василия Сухова был найден полезный совет: в поле «Произвольная структура» нужно разместить маску /%postname%/, что позволит сделать ЧеловекоПонятныйУрл, создаваемый автоматически. Что я тут же и сделал. Однако меня поджидало разочарование. Когда я, в момент написания статьи, давал посту название, чуть ниже отображалось то, как будет выглядеть ссылка:

Однако, в версии Wordpress 2.5 и ниже русскоязычное название поста приводило к созданию месива из нечитаемого скопления символов: процентов, цифр и букв. В Wordpress 2.7 адресная строка «радовала»  взор русскими словами:

Ни тот ни другой вариант меня не устраивал. Приходилось, поминая «добрым» словом разработчиков Вордпресс, нажимать на «Редактировать» и вручную исправлять русские буквы на транслит, не забывая проставлять вместо пробелов дефисы, подозревая, что умные и правильные блоггеры, вряд ли занимаются подобной ерундой. И вот тут снова мне на помощь пришёл Василий Сухов. Из его статьи о плагинах Wordpress я узнал о существовании RusToLat.

Как же я обрадовался, когда прочитал о назначении этого дополнения. Вооружившись менеджером закачек я разместил скаченный архив (один маленький файлик) на рабочем столе, распаковал его и запустил свой FTP клиент. Оставались чисто технические моменты: залить файл rus-to-lat.php в директорию /plugins и активировать его в админке. Всё прошло без проблем и заняло буквально минуту времени.

Теперь всё просто чудесно. Экономия времени — раз и ЧПУ — два. Протестировал. Всё работает на ура:

Советую обратить ваше внимание на подсказку разработчиков:

Плагин Rus-to-Lat работает во время публикации записи (кнопка «опубликовать» или изменение статуса на «опубликовано» в боксе «Статус публикации» wp 2.5 или «Статус записи» wp 2.3.3).

Что делать, если до установки Rus-to-Lat у вас уже были записи с урлами вида: <em><strong><span style="color: #0000ff">moysait.ru/2008/05/11/%D2%E5%F1%F2</span></strong></em>

Зайдите в редактирование этой записи, сотрите урл в боксе «Ярлык записи» («Красивая ссылка» — в вордпрессе версии 2.3.3 и ниже он находится справа, в ВП 2.5 и выше — вверху над полем для редактирования записи: «Постоянная ссылка:» > изменить. Сохраните запись.

Принцип понятен? Открываете для редактирования все ранее созданные посты, стираете в редакторе ссылки и нажимаете «Сохранить». Появится новая ссылка уже в транслите.

Напоследок совет от меня. Установите это полезное дополнение до того, как вы начнёте осуществлять обмен ссылками и займётесь перелинковкой страниц. Всё менять вручную потом утомительно и долго. Придётся искать блоги со старыми ссылками на ваши посты, связываться с владельцем и просить поменять линк. Можно что-нибудь упустить. Берегите свой труд и поисковое время пользователей . Хотя, где-то я видел информацию о наличии плагина, исправляющего такие ссылки, но к сожалению потерял источник.

Немного лирики. Когда-то в юности я слушал Prodigy. Вкусы со временем изменились и я благополучно об этой команде забыл. Совсем недавно, решив возобновить знакомство, я скачал треки, выпущенные после 2000 года. Хочу предложить вашему вниманию композицию, которая меня зацепила. Она хорошо вписалась бы саундтреком к какому-нибудь экшн-муви:

Да прибудет с вами удача и блогновение.

Блоговед Терентий Шахов ©

 

Добавить в социальные закладки 7 комментариев Комментарии 7 комментариев
  1. Сергей М. говорит...

    Ага, вот только в старой версии плагина есть свои косяки, и даже пофиксенная версия (в ней, в частности, убран выбор между стандартом транлитерации, который все равно никто не пользует) — она называется Cyr-To-Lat — тоже имеет свои косяки. Например, в УРЛ могут проскочить разные неположенные символы из тайтлов — вроде кавычек или тире.

    Так что я для этого написал маленький ремикс — всего пару изменений iskariot.ru/wordpress/remix/#cyr-to-lat

    Опубликовано: 14/Апр/2009 в 05:04
  2. Терентий Шахов говорит...

    Здравствуйте, Сергей) Всё думал, когда Вы заглянете. Удивляюсь Вашей активности-вы довольно частый гость в комментариях блогеров Спасибо за наводку, поюзаю. Вашим Типографом пользуюсь, доволен.)

    Опубликовано: 14/Апр/2009 в 06:04
  3. Сергей М. говорит...

    Очень редкий, на самом деле %). Тема должна быть либо технической, либо просто интересной )))

    То, что пользуешь (и ко мне на ты, если можно) Типограф, я и так вижу (хотя в комментариях ты никогда не отмечался))) — есть у него отдельные особенности ^_^

    Опубликовано: 15/Апр/2009 в 08:04
  4. Терентий Шахов говорит...

    2Сергей: Скачал Remix, установил посредством админки, удалил RusToLat, но... Активироваться он не пожелал, показывая фатальную ошибку из-за строки 38( Как быть?

    Опубликовано: 15/Апр/2009 в 09:04
  5. Сергей М. говорит...

    Это я, идиот, опечатку пропустил. На 38 строке надо изменить «else return» на просто «return».

    Опубликовано: 15/Апр/2009 в 09:04
  6. Сергей М. говорит...

    Ну и у себя поправил, залил новый архив. Спасибо!

    Опубликовано: 15/Апр/2009 в 09:04
  7. Терентий Шахов говорит...

    2 Сергей: Теперь заработало) Правда по ссылке, которая указана в комментарии выше, скачался тот же архив-с опечаткой, но я внёс исправления сам) Подчистил у себя старые ссылки от кавычек вручную (я так понял, что автоматом старые ссылки не исправляются). Благо их всего две было. Вечерком внесу дополнение в этот пост с указанием ссылки на твою статью. Ещё раз проверь архив) Обязательно напишу про Типограф. Да, и замена пейдж нави тоже по твоему совету произведена в этом блоге. Только с css стилями для навигации всё никак не разберусь-времени нет( Ещё раз большое спасибо)

    Опубликовано: 15/Апр/2009 в 11:04
Оставить комментарий

© Все права защищены. Блоговед Терентий Шахов | Дизайн темы Skinpress