0

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

它命名“他们的”管理员帐户的地方,即 if ($username == 'client') { 我想更改它以便捕获除我之外的所有管理员帐户,换句话说;s IF NOT adminrv (最终,我想将主管理员展示给 2 个管理员,我自己和另一个管理员,真的;如果不是 adminrv 和 adminba)。

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);
  }
}
4

1 回答 1

0

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

if ($username == 'client') {

if ($username !== 'adminba') {
于 2013-11-12T19:44:58.820 回答