从具有添加和查看用户的角色的用户中删除管理员超链接

时间:2013-04-26 作者:ksr89

我已经使用Advanced Access Manager wordpress插件创建了一个用户角色,该插件的角色可以查看、添加和删除用户名site\\u admin。当用户使用其Id登录时,他可以看到管理员并编辑其个人资料。我用这个代码删除了那个东西。

Remove Ability for Other Users to View Administrator in User List?

但问题是“管理员”超链接仍然存在。我想删除“Adminstrator”超链接,在“All”超链接中,总计数应为除Adminstrator之外的所有用户。

它显示

All(3) | Adminstrator(1)| Subscriber(1) | site_admin(1)

我想从此链接中删除“Adminstrator”超链接,并设置“All(2)”的计数。提前谢谢。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

我认为这样的事情应该很好:

function my_views_users($args) {
    $hidden_role = \'administrator\';  // it will hide filter with role \'administrator\' - you can change it to some other role

    $users_counts = count_users();
    $total_users = $users_counts[\'total_users\'] - $users_counts[\'avail_roles\'][$hidden_role];

    $args[\'all\'] = "<a href=\'$url\'$class>" . sprintf( _nx( \'All <span class="count">(%s)</span>\', \'All <span class="count">(%s)</span>\', $total_users, \'users\' ), number_format_i18n( $total_users ) ) . \'</a>\';
    unset($args[$hidden_role]);
    return $args;
}
add_filter(\'views_users\', \'my_views_users\');
当然,当用户以管理员身份登录时,您应该添加一些if语句来禁用此代码(我想您不想对管理员隐藏用户)。

结束

相关推荐

Travel Blog Plugins

今年晚些时候,我将使用Wordpress创建一个关于我旅行的博客。我希望该博客具有以下功能我的帖子将被地理定位一张包含帖子位置的地图,可以单击地图上的各个点到达帖子</我正在寻找最好/最合适的插件。谢谢,艾尔。