目前,LearnDash 有一个函数(将添加到functions.php 中),允许您自动在课程中注册特定用户。我想知道是否可以将一个简单的函数添加到我的主题的函数文件中并将其从 user_id 更改为用户角色?这样,该角色的每个用户都会被注册。
这是起点:(可在 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 并更新课程访问权限。
这样的事情可能吗?
是的,完全有可能。这get_users()
函数允许您按角色获取用户列表。看:https://codex.wordpress.org/Function_Reference/get_users https://codex.wordpress.org/Function_Reference/get_users
例如:
$users = get_users( [ 'role__in' => [ 'subscriber', 'author' ] ] );
foreach ( $users as $user ) {
ld_update_course_access( $user->ID, 949, false );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)