0

別の管理者がメインの管理者アカウントを表示できないようにする機能を WordPress サイトで使用しています。問題は、別の管理者 (クライアント) がユーザーを作成できることです。別の管理者を作成すると、メインの管理者が表示されます。彼らはそれを見て、それを編集したり削除したりすることができます (このクライアントには技術的なスキルがなく、以前にも同様の問題を引き起こしました。私は彼ら自身から保護する必要があります)。

「彼らの」管理者アカウントに名前を付ける場所、つまり if ($username == 'client') { 私を除くすべての管理者アカウントをキャプチャするように変更したい、つまり;s IF NOT adminrv (最終的には、私はしたい主な管理者を 2 人の管理者 (私ともう 1 人) に表示します。本当に; 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 に答える