gpt4 book ai didi

php - 我可以创建用于在 Learndash 类(class)中自动注册 WP 角色的功能吗?

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:57 25 4
gpt4 key购买 nike

目前,LearnDash 有一个功能(将添加到 functions.php),允许您在类(class)中自动注册特定用户。我想知道是否可以将一个简单的函数添加到我的主题的函数文件中并将其从 user_id 更改为用户 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);

在“编辑类(class)”页面编辑器上,我现在在“类(class)访问列表”中看到“1,0,12,Subscriber”,但它实际上不起作用。显然,该访问列表仅适用于用户。

我的思考过程是创建一个函数,它将:1) 从用户角色“My-Custom-Role”获取用户 ID2) 返回 ID 并更新类(class)访问权限。

这样的事情可能吗?

最佳答案

是的,完全有可能。 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 );
}

关于php - 我可以创建用于在 Learndash 类(class)中自动注册 WP 角色的功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39358655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com