2

私は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 に答える