2016-12-16 8 views
1

wollen nur Teilnehmer Rolle Benutzer Login in die App. Ich habe keine Ahnung Abonnent Rolle in Wordpress zu bekommen .. Hier ist mein CodeLogin mit Benutzer Teilnehmerrolle in WordPress

$u_name = $_POST['userName']; 
$password = $_POST['password']; 
$username = $u_name; 

//$tokenID = $_GET['tokenID']; 
$vendor_list = array(); 
if (username_exists($username)) 
    { 

     $user = get_user_by('login', $username); 

     if ($user && wp_check_password($password, $user->user_pass, $user->ID)) 
     { 
     $email = $user->user_email; 
     $vendor_list[] = array("userID"=>$user->ID,"userName" =>$username,"email" =>$email); 
     echo json_encode($vendor_list); 
     } 
     else 
     { 
     $testing = 2; 
     echo json_encode($testing); 
     } 
    } 
    else 
    { 
     $testing = 1; 
     echo json_encode($testing); 
    } 

Antwort

1
$u_name = $_POST['userName']; 
$password = $_POST['password']; 
$username = $u_name; 

//$tokenID = $_GET['tokenID']; 
$vendor_list = array(); 
if (username_exists($username)) 
    { 

     $user = get_user_by('login', $username); 

     if ($user && wp_check_password($password, $user->user_pass, $user->ID) &&) 
     { 
     $users = wp_get_current_user(); 
      if(in_array('subscriber', (array) $users->roles)) 
      { 
       $email = $user->user_email; 
       $vendor_list[] = array("userID"=>$users->ID,"userName" =>$username,"email" =>$email); 
       echo json_encode($vendor_list); 
      } 
      else 
      { 
       $testing = 3; 
       echo json_encode($testing); 
      } 
     } 
     else 
     { 
     $testing = 2; 
     echo json_encode($testing); 
     } 
    } 
    else 
    { 
     $testing = 1; 
     echo json_encode($testing); 
    } 
+0

Hallo Ash, Danke für die Antwort, aber können Sie bitte lassen Sie mich wissen, wie Sie dies ich in meinem Code verwenden. Wo verwende ich diese Bedingung? – Anuradha

+0

nach Abfrage: $ user = get_user_by ('Login', $ Benutzername); Sie können diesen Code verwenden und die Bedingung auf die Benutzerrolle in Ihrem Code anwenden. –

+0

Hallo Ash, das funktioniert nicht mit Fehlern. – Anuradha

Verwandte Themen