• доступно о веб-разработке
07.02.2013 Wordpress, Движки

Автоматические красивые ссылки в WordPress

Сегодня вы узнаете, как сделать красивые ссылки в url. Но не только это, вы также узнаете, как настроить автоматичесий перевод русского названия поста в английский slug(тот кусочек, на базе которого формируется uri поста). Готовы? Поехали!

Первым делом вам необходимо настроить ваш WordPress так, чтобы использовались красивые ссылки.

Найти настройки красивых ссылок можно здесь:

Изначально посты в вашем блоге имеют адреса вида http://вашблог.рф/?p=1101, где 1101 —  это id поста.

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

Я настраиваю обычно так, как видно на картинке.

Полный список специальных меток, которые можно использовать при формировании адреса, можно найти здесь:

http://codex.wordpress.org/Using_Permalinks

После этого система попытается создать файл .htaccess, если его нет. Если создать не удастся, система попросит сделать это вручную.

Для этого необходимо в корне сайта создать файл с именем .htaccess со следующим содержимым:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

После этого под заголовком поста у вас появится автоматически сформированный uri:

Но русские uri часто работает неправильно.

Как произвести транслитерацию? Причём автоматически.

В этом нам поможет плагин «Cyr to Lat enhanced».

http://wordpress.org/extend/plugins/cyr3lat/

Ставите его, и в uri автоматически транслитерируется.

Но ведь транслитерация тоже не всегда красивая? Лучше сразу переводить на английский язык slug поста.

Как это сделать? Простое решение есть, и я приложил к нему руку, переделав китайский плагин :-)

Плагин называется «Google Slug Translate», а описание у него такое: «使用Google翻译文章别名。需要您在固定链接结构中包含“%postname%”占位符».

Понятно, что ничего не понятно.

Работает он так — обращается к Google Translate и переводит slug.

На русском не работало, но я внёс свои корректировки и хочу с вами поделитсья плагином:

http://codemotion.ru/wp-content/plugins/google-slug-translate.zip

Установите и активируйте плагин.

После чего появляется рядом со slug кнопка Google, по нажатию на которой переводится заголовок:

Первый раз, когда вы только написали заголовок, он будет переведён автоматически.

Надеюсь, этот плагин сослужит вам такую же добрую службу, как и мне!

P.S. В силу занятости пишу реже. Если вы хотите, чтобы я осветил определённые темы — пишите в комментариях, пишите мне в личку и на почту admin@codemotion.ru.

Поделиться

Комментарии Правила дискуссии

Читайте ранее:
Ускоряем WordPress

httpv://www.youtube.com/watch?v=4CQEzeDxwuw WordPress любят миллионы за красоту пользовательских интерфейсов и удобство использования. Напротив, не любят за его прожорливость. При наплыве посетителей...

Закрыть