允许用户角色访问特定的插件WORDPRESS

时间:2020-05-21 04:48:57

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

我正在使用Amelia预订日历,并且我还有一个自定义用户角色,称为“讲师”,该角色与LearnDash配合使用非常好。我已经为使用PHP的用户启用了多角色,因此我的讲师也可以是Amelia员工。

这是场景:

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

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

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

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

我如何允许“讲师”在后端WP-ADMIN仪表板上看到“ Amelia”项目?谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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' );