向另一个管理员隐藏一个管理员

时间:2012-04-02 作者:Ron

如何在用户列表中隐藏一个管理员和另一个管理员?我想向另一个人授予管理权限,而不允许他查看/编辑我的详细信息。

2 个回复
SO网友:k3davis

add_action(\'pre_user_query\',\'yoursite_pre_user_query\');
function yoursite_pre_user_query($user_search) {
  global $current_user;
  $username = $current_user->user_login;

  if ($username == \'<USERNAME OF OTHER ADMIN>\') { 
    global $wpdb;
    $user_search->query_where = str_replace(\'WHERE 1=1\',
      "WHERE 1=1 AND {$wpdb->users}.user_login != \'<YOUR USERNAME>\'",$user_search->query_where);
  }
}
将文本替换为相关用户的实际用户名。您还可以修改此选项,以对所有其他用户(除了他/她自己)隐藏一个管理员,或者根据用户ID或角色隐藏一个管理员。对于WordPress 3.1+。

SO网友:Travis Pflanz

我最喜欢的方法是使用“用户角色编辑器”插件-http://wordpress.org/extend/plugins/user-role-editor/

该插件允许您向用户角色添加更多功能,或基于默认Wordpress角色创建新的用户角色。

例如,如果你没有真正使用编辑器的Wordpress用户角色,你可以给其他人一个编辑器角色,然后进入“用户角色编辑器”,并为他们分配所有管理功能,但是,他们将无法将你视为要编辑的用户,因为你的角色高于他们的角色。

如果您还使用编辑器角色,则可以基于默认编辑器角色创建新角色,然后为其提供其他功能,但他们仍然无法将您视为要编辑的用户,因为您的角色高于他们的角色。

对我来说,这是所有用户角色编辑插件中最容易使用的,而且开发人员总是回复问题和建议。

结束