В Оружейной веб-мастера" читают о том, как создать сайт или блог на Wordpress, как раскрутить сайт или блог самостоятельно, а также о том, как заработать на своём сайте и получать пассивный доход в Интернет.

Плагин Cyr-to-Lat – автоматическая транслитерация URL

Cyr-to-lat

Доброго времени суток, друзья! :)

В этой записи мы поговорим о том, зачем нужен плагин Cyr-to-Lat, его аналогах и правильной настройке плагина. задача плагина: автоматическая транслитерация URL. Я уже писал о том, как включить в блоге на WordPress человеко-понятные URL (ЧПУ), но по умолчанию при создании записи ссылка оказывается кириллической. Правильная настройка Cyr-to-lat особенно важна, т. к. в работе плагина мне встретился глюк, который, впрочем, не составило труда исправить. 

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

К счастью, существуют плагины, готовые сделать эту работу за вас. Мне известно три: Cyr-to-lat, Rus-to-lat и Rus-to-Eng. Первые два просто-напросто переводят ссылки в транслит (русские слова латинскими буквами) без всякого вашего вмешательства, а третий умеет еще и переводить русские слова в ссылках на английский язык и использует при этом сервис перевода от Google.

Первым плагином, который я попробовал, был Rus-to-lat. Меня ждало небольшое разочарование. Плагин попросту не заработал. Возможно, он не совместим с WordPress 3.2.1 или с каким-то из уже установленных у меня плагинов.

Зато Cyr-to-lat установился и сразу после активации занялся своим делом. Какое-то время всё шло чудесно, пока я не заметил, что некоторые (не все) ссылки перестали открываться. Вроде бы запись была на месте, но по переделанной плагином ссылке она не находилась.

Понаблюдав за этим феноменом, я обратил внимание, что теряются те записи, у которых в русском варианте названия была буква “э”.

Зайдя в консоль блога, я выбрал пункт меню “Плагины”, деактивировал Cyr-to-lat и нажал ссылку “Изменить” (или “Редактировать”) под его названием.

Как деактивировать Cyr-to-lat

Отключаем плагин Cyr-to-lat

После чего выбрал для редактирования файл cyr2lat/cyr-to-lat.php, и мне открылась такая картина:

Вскрытие Cyr-to-lat

Cyr-to-lat под ножом хирурга

Вот так плагин меняет каждый кириллический символ (некоторые я, кстати, никогда не встречал) на соответствующий латинский. Обратите внимание, как изменяются буквы “Э”, “э”, “Ь”, “ь”, “Ъ” и “ъ”. Каждый символ или группа символов ограничены одинарными кавычками, это нормально. По одной с каждой стороны. Но видите лишние “запятые сверху” в проблемных буквах?

У меня страницы, в ссылках которых были ‘, не открывались. Причем проблема касалась только блога на WordPress 3.2.1, а в другом блоге на WordPress 3.0.9 всё было нормально. Может быть, дело даже не в версии WordPress, а в чем-то еще. Вполне возможно, что у вас в блоге такой проблемы не будет.

Решение: убираем лишние кавычки в отмеченных на рисунке буквах и жмем “Обновить файл”. Пусть твердый и мягкий знак не кодируется никак, а “э” не отличается от “е”. Не хочу я видеть ‘ в своих ссылках.

Конечный результат

После оперативного вмешательства

Активируем плагин заново. Всё. У меня после этого ссылки стали открываться. Не утверждаю, что это красивое решение проблемы, но оно сработало.

Успехов! :) Вопросы и замечания – в комменты.

И, конечно, видюшка, очень смешная: :)

С уважением, Оружейник

Ваша оценка статьи:

Ух ты! А тут еще есть:

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

  1. Спасибо за статью и за подсказки! Будем пробовать!

  2. Алексей, спасибо за урок и плагин! Ну а ролик – выше всяких похвал! Такого смелого и нахального попку нужно еще поискать! А котик – супер! Имел он всех… Спасибо – и польза и развлечение!

  3. А у меня в ссылке со словами “жимолость съедобная” этот плагин ъ заменил на дефис и запись перестала находиться.

    • Если еще есть необходимость в плагине, попробуйте изменить заменяемые символы. Или как вариант – пробовать Rus-to-Eng.

      Самое интересно, что на старой версии вордпресс (не помню точно) в другом моем блоге этот же плагин с таким же кодом работал нормально.

  4. Каждый день читаю Ваши статьи и пытаюсь применить на практике. Просто не хватает времени заняться написанием статей. “Нельзя ли помедленней, я записыую”:)
    Спасибо, Оружейник!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Пожалуйста, скопируйте этот пароль:

И вставьте его сюда (антиспам):

Кстати...

А у тебя есть бесплатная подписка на "Вестник Оружейной"?


Я буду рассказывать тебе
обо всех новостях.

Или так:

Твой e-mail: