如何为特定用户角色(作者)重定向WordPress仪表盘
限制WordPress仪表盘重定向仅对作者角色生效
没问题,只需要在现有代码里加入用户角色的判断逻辑就能实现需求。我帮你调整了代码,下面是修改后的版本:
add_action( 'admin_init', function () { global $pagenow; // 检查当前页面是仪表盘,并且当前用户是作者角色 if ( $pagenow == 'index.php' && current_user_can('edit_posts') ) { wp_redirect( admin_url( '/admin.php?page=wuapc-page-376' ) ); exit; } } );
关键说明:
- 我用了
current_user_can('edit_posts')来判断权限,因为作者(Author)角色默认拥有编辑文章的权限,这种方式比直接检查角色更灵活——如果后续你有自定义角色也需要这个重定向,只要给该角色分配edit_posts权限就能自动生效。 - 如果你想严格只针对原生的Author角色,也可以换成角色检查的写法:
// 替换上面的判断条件为这个 if ( $pagenow == 'index.php' && in_array('author', wp_get_current_user()->roles) )
这样修改后,只有作者角色的用户访问WordPress仪表盘时才会被重定向到指定页面,其他角色(比如管理员、编辑)访问仪表盘则不会受影响。
内容的提问来源于stack exchange,提问作者user3632992
相关产品推荐
相关产品推荐

