我在 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);
}
}