BuddyPress2.2から登録時に会員の種別が追加出来るようになったよ! ITかあさん

ITかあさん

BuddyPress2.2から登録時に会員の種別が追加出来るようになったよ!

待望機能!!BuddyPress2.2から登録時にユーザーの種別が選択出来る機能が追加された!

かあさんとしては、待ちにまった機能!これでBuddyPressで作る会員制サイトがパワーアップ出来るね!

これまでのBuddyPressって、自分の作ったBuddyPressのSNSに登録出来るユーザーは全てが同じ権限でした。
例えば学校向けのサービスを作ったとします。
すると、会員の権限は同じ。「生徒だったら生徒」それ以上のでもソレ以下でもデータ上は皆全て同じ扱いになってました。

新しいBuddyPressではbp_register_member_type()が追加されたよ!

bp_register_member_type()

以下は会員データ Studentの時。もちろん、これに対して、Teacherも作ることができます。

function bg_register_member_types() {
    bp_register_member_type( 'student', array(
        'labels' => array(
            'name'          => 'Students',
            'singular_name' => 'Student',
        ),
    ) );
}
add_action( 'bp_init', 'bbg_register_member_types' );

で、当然メンバータイプで分けられたデータは個別にstudentデータとteacherデータに分けてデータを引っ張ることもできるわけです!!

$member_args = array(
    'member_type' => array( 'student', 'teacher' ),
);
if ( bp_has_members( $member_args ) ) { 

これってかなり革新的な機能追加だと思っていて、これまでの場合だと、カスタムしたプロフィールデータに対して指定した値が入っているかをチェックしてqueryを投げるしか無かったのが、member_type一発で指定したタイプのmemberデータを取得出来るわけです。

これを活用することで、総合的なポータルサイトの作成出来るんじゃないかな!と思って、今からワクワクしています。
BuddyPressの今後にますます期待です!

参照元

Member Types BuddyPress Codex

初夏のJavaScript祭 in サーキュレーションビル ForPro