fritids

Separate registration and login for different roles

Mar 28th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.93 KB | None | 0 0
  1. //Creating two separate registration for different roles is easy:
  2. //http://wordpress.stackexchange.com/questions/15954/separate-registration-and-login-for-different-roles
  3. //create a hidden filed for role
  4. add_action('register_form','add_hidden_role_field');
  5.  
  6. function add_hidden_role_field(){
  7.     if (isset($_GET['role'])){
  8.         echo '<input id="user_email" type="hidden" tabindex="20" size="25" value="'.$_GET['role'].'" name="role"/>';
  9.     }
  10. }
  11.  
  12. add_action('user_register', 'register_role');
  13.  
  14. //save the the role
  15. function update_role($user_id, $password="", $meta=array()) {
  16.    if (isset($_POST['role'])){
  17.        $userdata = array();
  18.        $userdata['ID'] = $user_id;
  19.        $userdata['role'] = $_POST['role'];
  20.  
  21.        //only allow if user role is my_role to avoid a few new admins to the site
  22.        if (($userdata['role'] == "seller") or ($userdata['role'] == "buyer")){
  23.           wp_update_user($userdata);
  24.        }
  25.    }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment