如何以编程方式更改 bb press 论坛角色?

How to change bb press forum roles programmatically?

我有两个用户角色

1)学生

2)付费学生

付款后我遇到了这种情况,我正在将角色学生更改为付费学生,效果很好,但在这里我还以编程方式将论坛角色更改为此处付费学生的参与者。我如何使用查询以编程方式更改论坛角色,执行任何操作。

下面的代码我曾经以编程方式更改用户角色,效果很好,但我在更改论坛角色时遇到了困难。我正在寻找这样的东西。

$user_id = get_current_user_id();
                        $oldrole=implode(', ', $user_id->roles);
                        if($oldrole=="student")
                        {
                        $u = new WP_User($user_id);

                      // Remove role
                       $u->remove_role('student');
                             $newrole="paid_student";
                       // Add role
                        $u->add_role( $newrole );
                        } 

终于找到答案了。 下面是步骤。

1) 获取用户当前用户id。

<?php $user_id = get_current_user_id(); ?>

2)设置您希望更改的新用户论坛角色

<?php $new_role_forum_role="bbp_participant"; ?>

3) 触发函数。

<?php bbp_set_user_role( $user_id, $new_role_forum_role );?>

现在在后端检查您的用户并查看论坛用户角色。

完整代码段

<?php
$user_id = get_current_user_id();
                $new_role_forum_role="bbp_participant";
                  bbp_set_user_role( $user_id, $new_role_forum_role );
                 ?>