You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为特定用户角色(作者)重定向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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 15:37:29