svetlanaPetrova38 03.05.2023 02:59

Как изменить стандартный 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. Что я делаю не так? Буду благодарна за помощь!

Ответы:

yanGrig29 03.05.2023 03:16
Возможно, ваше изменение URL создало конфликт с другими элементами системы. Рекомендуется сначала проверить, есть ли конфликты с другими функциями или плагинами, которые могут повлиять на URL админ-панели.
madina45SA 03.05.2023 03:25
Для изменения 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. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Желаю успехов в вашем проекте!

Добавить ответ