【问题标题】:Allow user role to access a specific plugin WORDPRESS允许用户角色访问特定插件 WORDPRESS
【发布时间】:2020-09-07 16:03:37
【问题描述】:

我正在使用 Amelia 预订日历,并且我还有一个名为“Instructor”的自定义用户角色,它与 LearnDash 配合得很好。我已经为使用 PHP 的用户启用了多角色,所以我的导师也可以是 Amelia 员工。

这是场景:

1) 用户角色“Amelia 员工”转到 WP-ADMIN,可以在后端侧边栏上查看 Amelia 插件菜单项及其允许的设置。

2) 用户角色“Amelia 员工”和“讲师”无法在后端看到 Amelia 插件菜单项。

3) 用户角色“Amelia 员工”和“讲师”只有在我在浏览器中键入 URL 但看不到菜单项本身时才能访问 Amelia 插件设置。

我的假设是自定义角色“讲师”限制了该用户在后端可以看到的内容 - 因此隐藏了“Amelia”菜单项。

如何让“讲师”看到后端 WP-ADMIN 仪表板上的“Amelia”项目?谢谢!

【问题讨论】:

    标签: php wordpress sidebar user-roles wp-admin


    【解决方案1】:

    您可以通过memberpress插件使用Member并编辑“Instructor”用户的权限

    【讨论】:

      【解决方案2】:

      您可以执行以下操作来赋予您想要的任何角色的能力。

      function add_cap_custom_role() {
        $role = get_role( 'instructor' );
        
        if ( !$role->capabilities[ 'manage_options' ] && !$role->capabilities[ 'edit_posts' ] ) {
          $role->add_cap( 'manage_options' );
          $role->add_cap( 'edit_posts' );
        }
      }
      add_action( 'init', 'add_cap_custom_role' );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-25
        • 2011-02-16
        相关资源
        最近更新 更多