2012-03-28 60 views
0

我在wordpress中編寫代碼,這是用戶特定的, 有人能告訴我在這些數字中的角色嗎?Wordpress用戶級別的數字?

用戶 管理員 編輯 作者 貢獻者

例如,誰是level_0,誰是LEVEL_1等..

回答

9

codex

User Level 0 converts to Subscriber 
User Level 1 converts to Contributor 
User Level 2 converts to Author 
User Level 3 converts to Editor 
User Level 4 converts to Editor 
User Level 5 converts to Editor 
User Level 6 converts to Editor 
User Level 7 converts to Editor 
User Level 8 converts to Administrator 
User Level 9 converts to Administrator 
User Level 10 converts to Administrator 
+0

非常感謝羅布 – Thompson 2012-03-28 19:34:06

1

這裏是一個很好的文章,它解釋瞭如何讓所有用戶卷:

http://sltaylor.co.uk/blog/get-wordpress-users-by-role/

如果設置了這個在你的函數,並要求它,你應該獲得所有角色:

function getUsersByRole($roles) { 
    global $wpdb; 
    if (! is_array($roles)) { 
     $roles = explode(",", $roles); 
     array_walk($roles, 'trim'); 
    } 
    $sql = ' 
     SELECT ID, display_name 
     FROM  ' . $wpdb->users . ' INNER JOIN ' . $wpdb->usermeta . ' 
     ON  ' . $wpdb->users . '.ID    =  ' . $wpdb->usermeta . '.user_id 
     WHERE ' . $wpdb->usermeta . '.meta_key  =  \'' . $wpdb->prefix . 'capabilities\' 
     AND  (
    '; 
    $i = 1; 
    foreach ($roles as $role) { 
     $sql .= ' ' . $wpdb->usermeta . '.meta_value LIKE \'%"' . $role . '"%\' '; 
     if ($i < count($roles)) $sql .= ' OR '; 
     $i++; 
    } 
    $sql .= ') '; 
    $sql .= ' ORDER BY display_name '; 
    $userIDs = $wpdb->get_col($sql); 
    return $userIDs; 
}