2016-04-19 2 views
7

Ich muss irgendwie Rolle mit nur ihrer ID überprüfen. Ich habe die current_user_can() Überprüfung gefunden. Aber das funktioniert nur für Leute, die eingeloggt sind. Wie würde ich das überprüfen, wenn dieser Benutzer nicht der aktuelle Benutzer ist? Ich benutze ein Telefonbestellsystem, das aber das Admin/spezifische Konto verwendet, um für andere Personen zu bestellen.Benutzerrolle mit ID erhalten Wordpress

Vielen Dank

+0

Wie beschrieben, verwende ich ein spezielles Telefon-Bestellsystem. Manchmal werden Aufträge für einen bestimmten Benutzer von (z. B.) admin platziert. Und wenn dies passiert, muss ich die Rolle dieses ursprünglichen Benutzers prüfen –

Antwort

19

Sie können Benutzerrolle nicht direkt erhalten. Zuerst müssen Sie die user_meta_data abrufen, und es wird ein Objekt zurückgegeben, das Benutzerrollen enthält.

Code:

$user_meta=get_userdata($user_id); 

$user_roles=$user_meta->roles; //array of roles the user is part of. 
+9

'$ user_meta = get_userdata ($ user_id); $ user_roles = $ user_meta-> Rollen; if (in_array ("subscriber", $ user_roles)) {} 'Führt zu einer Rollenüberprüfung für den Abonnenten. –