A lot of effort goes into making the admin side of WordPress really user-friendly and intuitive. I think that the dashboard is one of the prettiest and most fun admin pages. I also think that the edit profile screen is one of the worst. Additionally, as a developer, I can do lots of stuff with the dashboard, but the user profile is stuck in the dinosaur-like age of AIM (AOL Instant Messenger) and has a horrible set of bordering-on-useless hooks.
The idea that some users get redirected to their profile page instead of the dashboard, based solely on their role, seems like a terrible piece of discrimination to me. The poor things. I would prefer that users are redirected back to the page they logged in from, or failing that, either the dashboard or the site’s homepage.
add_filter( 'login_redirect','tcb_redirect_all_logins_to_dashboard', 10, 3 );
function tcb_redirect_all_logins_to_dashboard( $redirect, $request, $user ){
return admin_url();
}
It would be easy to expand this to act differently based on user or their role.