,可以通过以下步骤实现:
```php
function hide_users_by_role($user_query) {
global $pagenow;
if (is_admin() && $pagenow=='users.php') {
$user = wp_get_current_user();
if (in_array('特定角色', $user->roles)) {
// 隐藏具有特定角色的用户
$user_query->query_where = str_replace('WHERE 1=1',
"WHERE 1=1 AND {$wpdb->users}.ID NOT IN (
SELECT {$wpdb->usermeta}.user_id FROM $wpdb->usermeta
WHERE {$wpdb->usermeta}.meta_key = '{$wpdb->prefix}capabilities'
AND {$wpdb->usermeta}.meta_value LIKE '%\"特定角色\"%'
)",
$user_query->query_where
);
}
}
}
add_action('pre_user_query', 'hide_users_by_role');
```
请将代码中的“特定角色”替换为你想要隐藏的用户角色。
需要注意的是,以上方法只是隐藏了用户在用户列表中的显示,并没有限制他们的访问权限。如果你希望完全限制特定角色用户的访问权限,你可以考虑使用其他的访问控制插件或自定义代码来实现。
推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库(TencentDB)、腾讯云对象存储(COS)等。你可以通过访问腾讯云官方网站获取更多关于这些产品的详细信息和介绍。
领取专属 10元无门槛券
手把手带您无忧上云