Comment obtenir de l'utilisateur actuellement connecté rôle dans wordpress? Comment obtenir de l'utilisateur actuellement connecté rôle dans wordpress? OriginalL'auteur Ravi | 2009-09-22 phpwordpress 14 En supposant que vous avez l'id de l'utilisateur ($user_id) quelque chose comme cela devrait fonctionner: $user = new WP_User( $user_id ); if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->roles as $role ) echo $role; } Obtenir l'id de l'utilisateur à partir de votre session. Merci, cela fonctionne pour moi. OriginalL'auteur dnatoli 8 Si vous ne connaissez pas l'id de l'utilisateur, cette fonction permettra de vous (mettez-les dans votre thème functions.php fichier) function get_user_role() { global $current_user; $user_roles = $current_user->roles; $user_role = array_shift($user_roles); return $user_role; } Et puis, dans votre modèle, vous pouvez obtenir du rôle de l'utilisateur en appelant get_user_role(). Trouvé ici. Cette méthode n'est pas applicable si j'ai deux ou plusieurs rôles ajout d'un utilisateur, la raison s'agit-il seulement de retour unique ou premier rôle qui est ajoutée à l'utilisateur, s'est déplacé à l'aide de array_shift fonction PHP. OriginalL'auteur Vasiliy Toporov 0 function get_role_by_id( $id ) { if ( !is_user_logged_in() ) { return false; } $oUser = get_user_by( 'id', $id ); $aUser = get_object_vars( $oUser ); $sRole = $aUser['roles'][0]; return $sRole; } OriginalL'auteur Ed Williams Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez l'id de l'utilisateur ($user_id) quelque chose comme cela devrait fonctionner:
Obtenir l'id de l'utilisateur à partir de votre session.
OriginalL'auteur dnatoli
Si vous ne connaissez pas l'id de l'utilisateur, cette fonction permettra de vous (mettez-les dans votre thème functions.php fichier)
Et puis, dans votre modèle, vous pouvez obtenir du rôle de l'utilisateur en appelant get_user_role().
Trouvé ici.
OriginalL'auteur Vasiliy Toporov
OriginalL'auteur Ed Williams