it-swarm.com.de

BuddyPress | Überprüfen Sie, ob sich der Benutzer in der aktuellen Gruppe befindet

Ich entwickle ein Plugin für eine Website, das die Gruppenerweiterungs-API verwendet, um eine neue "Unterseite" auf der Seite der Gruppe zu erstellen, genau wie "Startseite", "Mitglieder" ...

Hier ist der Code:

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
}

...

Ich möchte vor der Funktion $this->print_all_suggestions($group_id); ein Formular zum Posten eines Vorschlags drucken - aber um dieses Formular auszudrucken nur ist der Benutzer angemeldet und ist ein Mitglied der aktuellen Gruppe (von der ich die ID habe, wie Sie haben in Zeile 2 der Funktion display()) gesehen:

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

Was sollte die Funktion is_user_a_member_of_this_group() enthalten? (Ich werde wahrscheinlich den Namen ändern, keine Sorge;))

Vielen Dank!

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