Create a WordPress members role and redirect them to a members area

To create a WordPress members role and redirect them to a members area after loginĀ is a simple requirement for many client websites, here are two simple functions to create a new user role, give them some capabilities and redirect them to a members area after they login.

// create a users role with capabilities
$new_member_role = add_role('members', 'Member', array(
    'read' => true, // True allows that capability
    'edit_posts' => true,
    'delete_posts' => false, // Use false to explicitly deny
));

// redirect the users after they login, be sure to create a page with a slug of members-welcome
function wptx_login_redirect_contributors() {
  if ( current_user_can('members') ){
      return '/members-welcome/';
  }
}
add_filter('login_redirect', 'wptx_login_redirect_contributors');

if you need to protect this page from non-logged in users see how to hide a page if a user is not logged in

 

About

A geek who likes to cook with wp ingredients!

Leave a Reply

Your email address will not be published. Required fields are marked *