Как изменить URL адрес панели управления WordPress
Панель управления WordPress это сердце вашего сайта, и если кто-то получит неправомерный доступ к панели управления, то это непременно приведет к печальным последствиям. Поэтому опытные администраторы и владельцы сайтов, сразу же после установки WordPress изменяют URL-адрес панели управления на произвольный, чтобы скрыть его от посторонних глаз.
Переходим в корневую директорию, в которой хранятся файлы системы управления содержимым сайта WordPress. Находим и открываем файл — wp-login.php
В самое начало файла wp-config.php добавляем две константы WP_ADMIN_DIR и ADMIN_COOKIE_PATH. В константе WP_ADMIN_DIR указываем новый URL-адрес панели управления.
// Изменение URL-адреса панели управления
define('WP_ADMIN_DIR', 'my-dashboard');
define('ADMIN_COOKIE_PATH', SITECOOKIEPATH.WP_ADMIN_DIR);
Сохраняем внесенные изменения.
Переходим в директорию wp-includes, находим и отрываем файл — functions.php
В конец файла — functions.php, добавляем фильтр и хук:
- фильтр wp_admin_filter — выполняет замену старых значений wp-admin на новые в url-адресах;
- хук block_wp_admin — отключает доступность панели управления по старому адресу wp-admin.
// Изменение URL-адреса панели управления
add_filter('site_url', 'wp_admin_filter', 10, 3);
function wp_admin_filter($url, $path, $orig_scheme){
$old_dashboard = array("/(wp-admin)/");
$admin_dir = WP_ADMIN_DIR;
$new_dashboard = array($admin_dir);
return preg_replace($old_dashboard, $new_dashboard, $url, 1);
}
// Отключаем доступность панели управления через wp-admin
add_action('init', 'block_wp_admin');
function block_wp_admin(){
if(strpos($_SERVER['REQUEST_URI'], 'wp-admin') != false){
wp_redirect(home_url().'/404');
exit;
}
}
Сохраняем внесенные изменения.
Переходим в корневую директорию, находим и открываем файл .htaccess
После строки RewriteEngine On, добавляем следующую строку:
RewriteRule ^my-dashboard/(.*) wp-admin/$1?%{QUERY_STRING} [L]
Сохраняем внесенные изменения.
Задача выполнена. Теперь открываем браузер и переходим по ссылке http://localhost/my-site/my-dashboard/, если открылась страница авторизации, значит вы сделали всё правильно. Если попробуете открыть панель управления по старому адресу http://localhost/my-site/wp-admin/, система перенаправит вас на страницу 404.
Метки: Wordpress, Безопасность.






