我有一个网站,我希望某些用户具有管理员的角色类型,但仍然无法访问管理区域(不要问!)这是更多的临时修复程序,而我的新网站正在构建。如何在WordPress中阻止管理区域,除非用户名是X(不是用户角色)?
我现在正在使用此代码阻止每个人到管理区域,除非角色类型是管理员 - 但我怎么能阻止管理员,除非用户名是'马克'例如。
add_action('init', 'blockusers_init');
function blockusers_init() {
if (is_admin() && ! current_user_can('administrator') &&
! (defined('DOING_AJAX') && DOING_AJAX)) {
wp_redirect(home_url());
exit;
}
}
显然用户仍然需要访问该网站的所有其他前端页面,而不是管理区域。
刚刚对此进行了测试,添加了新用户,角色类型为admin,使用的用户名不是mack,仍然可以访问管理员区域? –