Вход в админку WordPress, короче

Вопрос к людям, у которых есть блоги или сайты на сверх популярной CMS WordPress. Вам никогда не приходило в голову, что вход в админку вашего wordpress/wp-login.php, какой-то слегка мудреный?

Не знаю почему, но мне так иногда кажется. Поэтому я решил это как-то подправить, сделать маленький шаг к простой жизни.

Значит задача стоит следующая: вместо стандартного входа на сайт под управлением WordPress типа http://site.ru/wp-login.php сделать упрощенный вход в админку в wordpress. Например такой : http://site.ru/login (что бы было совсем просто).

Задачу эту решить можно двумя способами:

  • прописать правило в .htaccess
  • добавить функцию в файл functions.php

Итак, способ 1.

Прописать правило в .htaccess

Находим в корне нашего сайта файл .htaccess, открываем блокнотиком и дописываем такую вот строчку:

view source
print
?
RewriteRule ^login$ http://site.ru/wp-login.php [NC,L]

Не забывайте, что на месте site.ru , должно быть имя вашего домена.

Способ 2 несколько сложнее.

Добавление функции в файл functions.php

Ищем непосредственно в нашей теме www.site.ru/wp-content/themes/your_tema/ файл со всеми нашими функциями functions.php. Дописываем там новую функцию, которая будет осуществлять редирект.

view source
print
?
/* редирект с login на /wp-login.php и с admin на /wp-admin */
add_action(‘template_redirect’, ‘login_redirect’);
function login_redirect(){
if( strpos($_SERVER[‘REQUEST_URI’], ‘login’)!==false )
$loc = ‘/wp-login.php’;
elseif( strpos($_SERVER[‘REQUEST_URI’], ‘admin’)!==false )
$loc = ‘/wp-admin/’;
if( $loc ){
header( ‘Location: ‘.get_option(‘site_url’).$loc, true, 303 );
exit;
}
}

Второй пример поинтереснее, так как не нужно лезть в .htaccess. Однако перед тем как редактировать файл  functions.php, советую заранее создать его копию.

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

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