2009-09-22 18 views

cevap

13

böyle kullanıcı kimliği ($ user_id) bir şey çalışmalıdır var varsayarsak:

$user = new WP_User($user_id); 

if (!empty($user->roles) && is_array($user->roles)) { 
    foreach ($user->roles as $role) 
     echo $role; 
} 

oturumunuzdaki kullanıcı kimliği alın.

+0

sayesinde bu benim için çalışıyor. – Ravi

7

kullanıcı kimliği bilmiyorsanız, bu işlevi

function get_user_role() { 
    global $current_user; 

    $user_roles = $current_user->roles; 
    $user_role = array_shift($user_roles); 

    return $user_role; 
} 

(Temanızın functions.php dosyasına koymak) Ve sonra, şablonunuzdaki Eğer arayarak kullanıcı rolünü alabilirsiniz yardımcı olacak get_user_role().

o here buldum.

+0

Bir kullanıcıda iki veya daha fazla rol eklendiyse, bu yöntem geçerli değildir; bunun nedeni, array_shift PHP işlevi kullanılarak kullanıcıya eklenen tek veya ilk rolü döndürmektir. –

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; 

} 
İlgili konular