目前,LearnDash有一个功能(要添加到functions.php中),可以自动让特定用户加入课程。我想知道是否能在我的主题的函数文件中添加一个简单的功能,并将其从user_id更改为user ROLE?这样,该角色中的每个用户都将被注册。
以下是起点代码(在Learndash的开发部分找到):
//* To enroll user to course:
ld_update_course_access($user_id, $course_id, $remove = false);
我尝试过以下方法:
//* Add users to course by role
ld_update_course_access($role_name = Subscriber, $course_id = 949, $remove = false);
在“编辑课程”页面编辑器中,我现在看到“1,0,12,订阅者”在“课程访问列表”内,但它实际上不起作用。显然,该访问列表仅与用户一起工作。
我的思路是创建一个函数: 1)从用户角色“My-Custom-Role”获取用户ID 2)返回ID并更新课程访问权限。
这样的功能是否可行?
$users = get_users( [ 'role__in' => [ 'subscriber', 'author' ] ] ); foreach ( $users as $user ) { echo ld_update_course_access($user->user_id, $course_id = 949, $remove = false); }
我还读到可能会生成一个相当大的查询...有没有一种只查询“ID”的方法? - jimmyjames