如何以编程方式更改 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 );
?>
我有两个用户角色
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 );
?>