2016-04-19 19 views
7

Ho bisogno di controllare in qualche modo il ruolo di qualcuno con solo il loro id. Ho trovato il controllo current_user_can(). Ma questo funziona solo per le persone che hanno effettuato l'accesso. Come posso verificare se l'utente non è l'utente corrente? Sto usando un sistema di ordine telefonico ma che utilizza l'account admin/specifico per ordinare ad altre persone.Ottieni ruolo utente per ID Wordpress

Grazie

+0

Come descritto, io uso uno speciale sistema di ordine telefonico. A volte gli ordini vengono effettuati per un utente specifico tramite (ad esempio) l'amministratore. E quando ciò accade, devo controllare il ruolo di quell'utente originale –

risposta

19

Non è possibile ottenere direttamente il ruolo utente. Innanzitutto, devi ottenere user_meta_data e restituirà un oggetto che conterrà ruoli utente.

Codice:

$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-> ruoli; if (in_array ("subscriber", $ user_roles)) {} 'Risultati in un controllo di ruolo per il sottoscrittore. –