You may want to add a redirect based on user roles or capabilities. It allows you to redirect users with higher user roles directly to the WordPress wp-admin.
Instructions: Add the following code to the functions.php file of your WordPress theme to add a redirect based on user roles and capabilities.
function wps_login_redirect_contributors() { if ( current_user_can('moderate_comments') ){ return 'url-to-redirect-to'; } } add_filter('login_redirect', 'wps_login_redirect_contributors');
You may also enjoy redirecting to the requested URL after successful login.
Hey, is there a way to redirect subscribers each time they try to access the profile at the dashboard (/wp-admin/profile.php)?
I found this code will re-direct users after login (unless they’re an Admin):
function baw_no_admin_access(){ if( !current_user_can( ‘administrator’ ) ) { wp_redirect( home_url() ); die(); }}add_action( ‘admin_init’, ‘baw_no_admin_access’, 1 );
…however if you replace ‘administrator’ with ‘editor’, only editors can access the dashboard (even admins cannot).
Do you have a snippet to allow both Admins AND editors to access the dashboard, but re-direct all other user roles?
you could just do !current_user_can( ‘administrator’ ) || !current_user_can( ‘editor’ ) this would work with capabilities as well. Using || or would be fine,
where to we have put the url of the page from where they’ll be redirected ?
This does not going into your page, place this snippet into the functions.php of your wordpress theme. Then when a user who is a contributor logs in they will be sent to the URL you define.
Doesn’t work for me..not even called the function..