Php WordPress管理员保护代码

Php WordPress管理员保护代码,php,wordpress,Php,Wordpress,我在WordPress网站上使用了一个功能,防止其他管理员看到主管理员帐户,问题是其他管理员(客户端)可以创建用户,如果他们创建其他管理员,那么他们将看到主管理员,如果他们看到主管理员,他们可以编辑或删除(该客户没有技术技能,以前也曾造成过类似问题,我需要保护他们自己) 其中它命名为“他们的”管理员帐户,即if($username=='client'){我想更改它,以便它捕获除我之外的所有管理员帐户,换句话说;如果不是adminrv,则为s(最终,我想向两位管理员显示主管理员,我自己和另一位,如

我在WordPress网站上使用了一个功能,防止其他管理员看到主管理员帐户,问题是其他管理员(客户端)可以创建用户,如果他们创建其他管理员,那么他们将看到主管理员,如果他们看到主管理员,他们可以编辑或删除(该客户没有技术技能,以前也曾造成过类似问题,我需要保护他们自己)

其中它命名为“他们的”管理员帐户,即if($username=='client'){我想更改它,以便它捕获除我之外的所有管理员帐户,换句话说;如果不是adminrv,则为s(最终,我想向两位管理员显示主管理员,我自己和另一位,如果不是adminrv和adminba,则为真)


在阅读了一个简短的PHP教程之后,它实际上非常简单,我很惊讶这里没有人能回答这个问题,也许我的问题没有用很好的措辞


我怀疑这是否能以一种理智和安全的方式完成。客户必须是管理员用户吗?为什么?如果我发生了什么事,我不能让一个客户在没有管理员访问自己网站的情况下孤立无援。这看起来像是你在寻找的。如果客户一直禁用你的管理员访问,他们真的想要你的服务吗?谁说的ir禁用我的管理员访问权限?
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 == 'client') { 
    global $wpdb;
    $user_search->query_where = str_replace('WHERE 1=1',
      "WHERE 1=1 AND {$wpdb->users}.user_login != 'adminrv'",$user_search->query_where);
  }
}
if ($username == 'client') {
if ($username !== 'adminba') {