Как изменить 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, Безопасность.