別の管理者がメインの管理者アカウントを表示できないようにする機能を 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);
}
}