Погружение в базы данных Oracle

Данная книга является руководством для начинающих специалистов в области анализа и обработки данных. В книге рассматривается язык SQL и его процедурное расширение PL/SQL от компании Oracle.

Купить книгу

SQL без слёз

Цель книги заключается в том, чтобы научить любого человека работать с реляционными базами данных и получать из них необходимую информацию посредством выполнения SQL-запросов.

Скачать книгу

 ›  ›  ›  › Как изменить URL адрес панели управления WordPress

Как изменить URL адрес панели управления WordPress

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

Переходим в корневую директорию, в которой хранятся файлы системы управления содержимым сайта WordPress. Находим и открываем файл — wp-login.php

Открываем файл wp-config.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_ADMIN_DIR и ADMIN_COOKIE_PATH

Переходим в директорию wp-includes, находим и отрываем файл — functions.php

Открываем файл functions.php в директории wp-includes

В конец файла — 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;
	}
}

Сохраняем внесенные изменения.

Сохраняем изменения в файле functions.php

Переходим в корневую директорию, находим и открываем файл .htaccess

Открываем файл .htaccess

После строки RewriteEngine On, добавляем следующую строку:

RewriteRule ^my-dashboard/(.*) wp-admin/$1?%{QUERY_STRING} [L]

Сохраняем внесенные изменения.

Сохраняем внесенные изменения в .htaccess

Задача выполнена. Теперь открываем браузер и переходим по ссылке http://localhost/my-site/my-dashboard/, если открылась страница авторизации, значит вы сделали всё правильно. Если попробуете открыть панель управления по старому адресу http://localhost/my-site/wp-admin/, система перенаправит вас на страницу 404.

Страница авторизации WordPress

Метки: , .

Записи по теме

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

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