web-dev-qa-db-ja.com

バディプレスユーザーが現在のグループに属しているかどうかを確認

私は、Home、Membersのように、Group Extension APIを使用してグループのページに新しい「サブページ」を作成するWebサイト用のプラグインを開発しています...

これがコードです:

class BP_Suggest extends BP_Group_Extension {

...

function display() {
    global $bp; 
    $group_id = $bp->groups->current_group->id;
    ?>
        <h2>
            Suggest Ideas to the group.
        </h2>
        <?php $this->print_all_suggestions($group_id); ?>


    <?php
}

...

$this->print_all_suggestions($group_id);関数の前に、提案を投稿するためのフォームを印刷したいのですが、このフォームを印刷するのみユーザーがログインして現在のグループのメンバー(私はIDを持っています、関数display()の2行目で見たように):

if(is_user_a_member_of_this_group()):
?>
    <div>
    ....
    </div>
<?php
else:
    echo "You don't have permissions to post here";
endif;

関数is_user_a_member_of_this_group()は何を含むべきですか? (私はおそらく名前を変更します、心配しないでください;)

ありがとうございます。

2
Reuven Karasik
function is_user_a_member_of_this_group($user_id, $group_id)
    //return: bool
    return groups_is_user_member( $user_id, $group_id );
}
1
shanebp