我正在使用Amelia预订日历,并且我还有一个自定义用户角色,称为“讲师”,该角色与LearnDash配合使用非常好。我已经为使用PHP的用户启用了多角色,因此我的讲师也可以是Amelia员工。
这是场景:
1)用户角色“ Amelia员工”转到WP-ADMIN,可以在后端侧栏上看到Amelia插件菜单项及其允许的设置。
2)用户角色“ Amelia员工”和“教师”无法在后端看到Amelia插件菜单项。
3)只有当我在浏览器中键入URL,但看不到菜单项本身时,用户角色“ Amelia雇员”和“教师”才能访问Amelia插件设置。
我的假设是,自定义角色“教师”限制了该用户在后端看到的内容-因此隐藏了“ Amelia”菜单项。
我如何允许“讲师”在后端WP-ADMIN仪表板上看到“ Amelia”项目?谢谢!
答案 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' );