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 );