Как программно изменить роли пресс-форума 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 );
?>