How do I remove dashboard access from specific user roles?

I’d like to prevent certain user roles from accessing the dashboard at all. I’ve moved and restyled user profiles to a new page that’s viewable on the site. How would I go about doing this?


To lock subscribers and contributors out of the admin:

function wpse23007_redirect(){
  if( is_admin() && !defined('DOING_AJAX') && ( current_user_can('subscriber') || current_user_can('contributor') ) ){

Hope that helps. All roles give the user a capability that is the name of that role, so you can use any role name as a capability.

Leave a Comment