wp_redirect_admin_locations

The timeline below displays how wordpress function wp_redirect_admin_locations has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.4

/**
 * Redirects a variety of shorthand URLs to the admin.
 *
 * If a user visits example.com/admin, they'll be redirected to /wp-admin.
 * Visiting /login redirects to /wp-login.php, and so on.
 *
 * @since 3.4.0
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 */
function wp_redirect_admin_locations()
{
    global $wp_rewrite;
    if (!(is_404() && $wp_rewrite->using_permalinks())) {
        return;
    }
    $admins = array(home_url('wp-admin', 'relative'), home_url('dashboard', 'relative'), home_url('admin', 'relative'), site_url('dashboard', 'relative'), site_url('admin', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $admins, true)) {
        wp_redirect(admin_url());
        exit;
    }
    $logins = array(home_url('wp-login.php', 'relative'), home_url('login.php', 'relative'), home_url('login', 'relative'), site_url('login', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $logins, true)) {
        wp_redirect(wp_login_url());
        exit;
    }
}

WordPress Version: 5.5

/**
 * Redirects a variety of shorthand URLs to the admin.
 *
 * If a user visits example.com/admin, they'll be redirected to /wp-admin.
 * Visiting /login redirects to /wp-login.php, and so on.
 *
 * @since 3.4.0
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 */
function wp_redirect_admin_locations()
{
    global $wp_rewrite;
    if (!(is_404() && $wp_rewrite->using_permalinks())) {
        return;
    }
    $admins = array(home_url('wp-admin', 'relative'), home_url('dashboard', 'relative'), home_url('admin', 'relative'), site_url('dashboard', 'relative'), site_url('admin', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $admins, true)) {
        wp_redirect(admin_url());
        exit;
    }
    $logins = array(home_url('wp-login.php', 'relative'), home_url('login', 'relative'), site_url('login', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $logins, true)) {
        wp_redirect(wp_login_url());
        exit;
    }
}

WordPress Version: 5.3

/**
 * Redirects a variety of shorthand URLs to the admin.
 *
 * If a user visits example.com/admin, they'll be redirected to /wp-admin.
 * Visiting /login redirects to /wp-login.php, and so on.
 *
 * @since 3.4.0
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 */
function wp_redirect_admin_locations()
{
    global $wp_rewrite;
    if (!(is_404() && $wp_rewrite->using_permalinks())) {
        return;
    }
    $admins = array(home_url('wp-admin', 'relative'), home_url('dashboard', 'relative'), home_url('admin', 'relative'), site_url('dashboard', 'relative'), site_url('admin', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $admins)) {
        wp_redirect(admin_url());
        exit;
    }
    $logins = array(home_url('wp-login.php', 'relative'), home_url('login', 'relative'), site_url('login', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $logins)) {
        wp_redirect(wp_login_url());
        exit;
    }
}

WordPress Version: 4.5

/**
 * Redirects a variety of shorthand URLs to the admin.
 *
 * If a user visits example.com/admin, they'll be redirected to /wp-admin.
 * Visiting /login redirects to /wp-login.php, and so on.
 *
 * @since 3.4.0
 *
 * @global WP_Rewrite $wp_rewrite
 */
function wp_redirect_admin_locations()
{
    global $wp_rewrite;
    if (!(is_404() && $wp_rewrite->using_permalinks())) {
        return;
    }
    $admins = array(home_url('wp-admin', 'relative'), home_url('dashboard', 'relative'), home_url('admin', 'relative'), site_url('dashboard', 'relative'), site_url('admin', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $admins)) {
        wp_redirect(admin_url());
        exit;
    }
    $logins = array(home_url('wp-login.php', 'relative'), home_url('login', 'relative'), site_url('login', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $logins)) {
        wp_redirect(wp_login_url());
        exit;
    }
}

WordPress Version: 4.4

/**
 *
 * @global WP_Rewrite $wp_rewrite
 */
function wp_redirect_admin_locations()
{
    global $wp_rewrite;
    if (!(is_404() && $wp_rewrite->using_permalinks())) {
        return;
    }
    $admins = array(home_url('wp-admin', 'relative'), home_url('dashboard', 'relative'), home_url('admin', 'relative'), site_url('dashboard', 'relative'), site_url('admin', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $admins)) {
        wp_redirect(admin_url());
        exit;
    }
    $logins = array(home_url('wp-login.php', 'relative'), home_url('login', 'relative'), site_url('login', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $logins)) {
        wp_redirect(wp_login_url());
        exit;
    }
}

WordPress Version: 4.3

/**
 *
 * @global WP_Rewrite $wp_rewrite
 */
function wp_redirect_admin_locations()
{
    global $wp_rewrite;
    if (!(is_404() && $wp_rewrite->using_permalinks())) {
        return;
    }
    $admins = array(home_url('wp-admin', 'relative'), home_url('dashboard', 'relative'), home_url('admin', 'relative'), site_url('dashboard', 'relative'), site_url('admin', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $admins)) {
        wp_redirect(admin_url());
        exit;
    }
    $logins = array(home_url('wp-login.php', 'relative'), home_url('login', 'relative'), site_url('login', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $logins)) {
        wp_redirect(site_url('wp-login.php', 'login'));
        exit;
    }
}

WordPress Version: 3.7

function wp_redirect_admin_locations()
{
    global $wp_rewrite;
    if (!(is_404() && $wp_rewrite->using_permalinks())) {
        return;
    }
    $admins = array(home_url('wp-admin', 'relative'), home_url('dashboard', 'relative'), home_url('admin', 'relative'), site_url('dashboard', 'relative'), site_url('admin', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $admins)) {
        wp_redirect(admin_url());
        exit;
    }
    $logins = array(home_url('wp-login.php', 'relative'), home_url('login', 'relative'), site_url('login', 'relative'));
    if (in_array(untrailingslashit($_SERVER['REQUEST_URI']), $logins)) {
        wp_redirect(site_url('wp-login.php', 'login'));
        exit;
    }
}