0
我在wordpress中編寫代碼,這是用戶特定的, 有人能告訴我在這些數字中的角色嗎?Wordpress用戶級別的數字?
用戶 管理員 編輯 作者 貢獻者
例如,誰是level_0,誰是LEVEL_1等..
我在wordpress中編寫代碼,這是用戶特定的, 有人能告訴我在這些數字中的角色嗎?Wordpress用戶級別的數字?
用戶 管理員 編輯 作者 貢獻者
例如,誰是level_0,誰是LEVEL_1等..
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
這裏是一個很好的文章,它解釋瞭如何讓所有用戶卷:
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;
}
非常感謝羅布 – Thompson 2012-03-28 19:34:06