Как в wordpress ссылку на форму входа сделать дружелюбнее

Сайтов на WordPress огромное множество и ежедневно создаются все новые и новые блоги и сайты. Большинство из них имеют непривычный человеческому глазу урл на страницу авторизации — домен.ру/wp-login.php. В этом посте я расскажу как сделать этот адрес более привычным.

Хотя, возможно, кто-то скажет, что и этот адрес ему знаком и привычен и нечего что-либо менять. Как поступить, решать Вам, а моя задача рассказать Вам о том, как сделать ссылку на форму логина дружелюбнее.
Дружелюбнее это значит что-то похожее на домен.ру/login/.

Самый простой способ такого преобразования — добавить следующую строку в файл .htaccess в корне сайта:

RewriteRule ^login$ http://yoursite.com/wp-login.php [NC,L]

При применении этого правила, запрошенный адрес домен.ру/login/ преобразуется в домен.ру/wp-login.php. Этот способ подойдет Вам, если Вы используете постоянные ссылки в wordpress. (На самом деле подойдет в любом случае, но придется немного подумать :) )
Другой способ — с помощью функции add_rewrite_rule(), которая определена в файле wp-includes/rewrite.php. Функция имеет следующий синтаксис:
add_rewrite_rule( $regex, $redirect, $after ), где:

$regex — это строка, содержащая регулярное выражение для сопоставления
$redirect — строка, определяет адрес для перенаправления
$after — необязательный параметр, определяет куда добавить правило по отношению к другим правилам, по умолчанию — ‘bottom’ (в конец), можно указать ‘top’ и правило будет проверяться первым.
С применением add_rewrite_rule() наша задача будет решаться следующим образом:

  1. add_action( 'init', 'wp_pretty_login' );
  2. function wp_pretty_login() {
  3.     add_rewrite_rule( 'login/?$', 'wp-login.php', 'top' );
  4. }

Просто поместите этот код в файл functions.php Вашей темы.
Ну вот и все. Просто, не правда ли? :) Аналогичными способами можно изменять и другие адреса на более знакомые Вам.

Запись опубликована в рубрике WordPress с метками , , . Добавьте в закладки постоянную ссылку.

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">