Вопрос к людям, у которых есть блоги или сайты на сверх популярной 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
?
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
?
/* редирект с 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, советую заранее создать его копию.