【发布时间】:2013-10-26 10:26:07
【问题描述】:
试图根据 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 );
【问题讨论】:
-
修复了“超级用户”角色中间需要下划线 - 它不喜欢空格
-
看看我的回答,为什么你不应该那样做