Как программно изменить роли пресс-форума bb?

У меня две роли пользователя

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 ответ

Решение

Наконец я получил ответ. Сильфон это шаг.

1) Получить идентификатор текущего пользователя.

<?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 );
                 ?>
Другие вопросы по тегам