Skip to main content
Login Join
Snippet · PHP

Redirect Administrators to WooCommerce Orders Page After Login

Shared by Shatrughan Myatra · May 23, 2026 · @login_redirect

21 views
Back to Snippets

Automatically redirects WordPress administrators to the WooCommerce Orders listing page (shop_order) right after a successful login. This snippet uses the login_redirect filter to create a clean and optimized login redirection process, while maintaining the default redirect behavior for all other user roles.

function custom_admin_login_redirect( $redirect_to, $request, $user ) {

    if (
        isset( $user->roles ) &&
        in_array( 'administrator', (array) $user->roles, true )
    ) {

        return admin_url( 'edit.php?post_type=shop_order' );
    }

    return $redirect_to;
}
add_filter( 'login_redirect', 'custom_admin_login_redirect', 10, 3 );