2

我有两个用户角色

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 );
                        } 
4

1 回答 1

1

最后我得到了答案。下面是步骤。

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 );
                 ?>
于 2015-06-23T06:54:39.720 回答