Как изменить стандартный URL админ-панели WordPress?
Здравствуйте! У меня возникла проблема с изменением стандартного URL админ-панели WordPress. Я хочу изменить URL с "/wp-admin" на что-то другое. Нашел варианты с помощью плагинов, но хотелось бы понять, как это сделать без использования дополнительных расширений.
Я пробовала добавить следующий код в файл functions.php темы:
function custom_login_url() {
return home_url( '/my-admin-url' );
}
add_filter( 'login_url', 'custom_login_url' );
Но после этого я не могу зайти в админ-панель, получаю ошибку 404. Что я делаю не так? Буду благодарна за помощь!
Ответы:
Возможно, ваше изменение URL создало конфликт с другими элементами системы. Рекомендуется сначала проверить, есть ли конфликты с другими функциями или плагинами, которые могут повлиять на URL админ-панели.
Для изменения URL админ-панели WordPress без использования плагинов, вы можете использовать следующий подход:
1. Откройте файл functions.php вашей темы и добавьте следующий код:
function change_admin_url() {
add_filter( 'site_url', 'change_admin_url_filter', 10, 3 );
add_filter( 'network_site_url', 'change_admin_url_filter', 10, 3 );
}
function change_admin_url_filter( $url, $path, $scheme ) {
$admin_url = 'my-admin-url'; // замените 'my-admin-url' на желаемый URL админ-панели
$old_admin_url = parse_url( admin_url() );
if ( is_array( $old_admin_url ) && isset( $old_admin_url['path'] ) ) {
$old_path = $old_admin_url['path'];
$new_path = str_replace( $old_path, '/' . $admin_url, $path );
$url = str_replace( $old_path, '/' . $admin_url, $url );
}
return $url;
}
add_action( 'admin_init', 'change_admin_url' );
2. Замените `'my-admin-url'` в коде на свой желаемый URL админ-панели, например, `'my-custom-admin'`.
3. Сохраните изменения и загрузите файл functions.php обратно на ваш сервер.
После этого, URL админ-панели будет изменен на указанный вами. Однако, после внесения этих изменений, возможно вам потребуется снова выполнить вход в админ-панель WordPress. Попробуйте очистить кэш браузера или сделать вход с использованием нового URL.
Надеюсь, это поможет вам решить проблему с изменением URL админ-панели WordPress. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Желаю успехов в вашем проекте!