【问题标题】:how to Assign Multiple Roles for a user in wordpress?如何在 wordpress 中为用户分配多个角色?
【发布时间】:2019-10-15 18:55:53
【问题描述】:

我知道如何为用户分配一个角色。但是为一个用户扮演多个角色是行不通的...... wordpress 是否提供了这个功能。在此先感谢。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    是的,WordPress 允许这样做。您可以在代码中执行此操作:

        $someone = new WP_User( $user_id );
        $someone->add_role( 'role-1' );
        $someone->add_role( 'role-2' );
    

    您也可以使用Multiple Roles 等插件。插件 会将选择下拉菜单转换为复选框。

    【讨论】:

    • 现在我会使用 MemberPress 的“会员”插件,但功能相似。
    【解决方案2】:

    为了完整性,这可能的!

     $theUser = new WP_User($userId);
     $theUser->add_role( $role );
    

    【讨论】:

    • 请注意,Wordpress 管理 UI 不支持多个角色,即使代码支持。因此,如果用户再次通过 Wordpress 管理 UI 保存,则只会存储在“角色”下拉列表中选择的角色,所有其他角色都将被删除。
    • 是否可以挂钩用户保存事件 - 允许经理重新添加所需的额外角色?
    【解决方案3】:

    目前这在 Wordpress 中是不可能的,因为这是设计核心角色映射的方式。但是,您可以创建“组合”角色,但是当您有很多核心角色要组合时,这可能会导致大量角色。

    另一种选择是使用插件,例如 User Role Editor,它可以帮助您更好地控制 Wordpress 的角色映射。

    【讨论】:

      猜你喜欢
      • 2016-02-05
      • 2015-06-27
      • 2012-11-02
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      相关资源
      最近更新 更多