The wpum_redirect_after_login filter lets you send users to a different page after they log in with the WP User Manager login form, depending on their role.
Add this snippet to a file in your /wp-content/mu-plugins/ directory (create the mu-plugins directory if it doesn’t exist):
<?php
add_filter( 'wpum_redirect_after_login', function( $redirect, $user ) {
if ( ! $user instanceof WP_User ) {
return $redirect;
}
if ( in_array( 'author', (array) $user->roles, true ) ) {
return home_url( '/author-page' );
}
if ( in_array( 'subscriber', (array) $user->roles, true ) ) {
return home_url( '/subscriber-page' );
}
// Add more conditions for each role as needed.
return $redirect;
}, 10, 2 );
Change the role names (‘author’, ‘subscriber’) to the roles on your site, and the paths (‘/author-page’, ‘/subscriber-page’) to the pages each role should go to. Users whose role isn’t listed go to the page set in Users > Settings > Redirects > After Login.
The snippet is also available as a gist.
This filter only runs when someone logs in. After registration, users go to the page set in Users > Settings > Redirects > After Registration, which is the same for every role. See Redirects Settings.
Get Started with the Best WordPress Membership Plugin Today
Connect, Manage and Build your Membership Site