尝试根据 wordpress 3.6 中的角色限制对管理区域的访问
尝试了以下。这可以防止没有管理员访问权限的任何人,但不能防止我的自定义角色“超级用户”。这会一直重定向到主页。
function prevent_admin_access()
{
if ( false !== strpos( strtolower( $_SERVER['REQUEST_URI'] ), '/wp-admin' ) && !current_user_can( 'administrator' ) && !current_user_can( 'Super User' ) )
wp_redirect( home_url() );
}
add_action( 'init', 'prevent_admin_access', 0 );