Php 将Wordpress用户角色翻译为;级别“0-10”;
我想编写一些了解特定wordpress用户角色的代码。 有人知道下面角色的对应编号吗Php 将Wordpress用户角色翻译为;级别“0-10”;,php,wordpress,Php,Wordpress,我想编写一些了解特定wordpress用户角色的代码。 有人知道下面角色的对应编号吗 订户 管理员 编辑 作者 出资人 例如:谁是0级?谁是level_1?这是一篇好文章,它解释了如何获得所有用户名单: 如果在函数中设置并请求它,则应获得所有角色: function getUsersByRole( $roles ) { global $wpdb; if ( ! is_array( $roles ) ) { $roles = explode( ",", $ro
- 订户
- 管理员
- 编辑
- 作者
- 出资人
例如:谁是
0级?谁是level_1
?这是一篇好文章,它解释了如何获得所有用户名单:
如果在函数中设置并请求它,则应获得所有角色:
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;
}
函数getUsersByRole($roles){
全球$wpdb;
如果(!is_数组($roles)){
$roles=分解(“,”,$roles);
数组_walk($roles,'trim');
}
$sql='1
选择ID,显示名称
从“$wpdb->users.”内部联接“$wpdb->usermeta.”
在“$wpdb->users.”上。ID=“$wpdb->usermeta.”。用户\u ID
其中,'$wpdb->usermeta.'.meta\u键=\'.$wpdb->前缀。'capabilities'
及(
';
$i=1;
foreach($roles作为$role){
$sql.='.$wpdb->usermeta.'.meta\u值类似\'%'.$role.'%\';
如果($iget\u col($sql);
返回$userid;
}
来自
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