我有一個網站,我希望某些用戶具有管理員的角色類型,但仍然無法訪問管理區域(不要問!)這是更多的臨時修復程序,而我的新網站正在構建。如何在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,仍然可以訪問管理員區域? –