有谁能指导我如何重写插件中的以下函数吗。我知道如何使用add\\u action,但在buddypress插件中找不到该函数的add\\u action。它使用do\\u操作,我不知道如何使其工作
function groups_screen_group_request_membership() {
global $bp;
if ( !is_user_logged_in() )
return false;
$bp = buddypress();
if ( \'private\' != $bp->groups->current_group->status )
return false;
// If the user is already invited, accept invitation
if ( groups_check_user_has_invite( bp_loggedin_user_id(), $bp->groups->current_group->id ) ) {
if ( groups_accept_invite( bp_loggedin_user_id(), $bp->groups->current_group->id ) )
bp_core_add_message( __( \'Group invite accepted\', \'buddypress\' ) );
else
bp_core_add_message( __( \'There was an error accepting the group invitation, please try again.\', \'buddypress\' ), \'error\' );
bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) );
}
// If the user has submitted a request, send it.
if ( isset( $_POST[\'group-request-send\']) ) {
// Check the nonce
if ( !check_admin_referer( \'groups_request_membership\' ) )
return false;
if ( !groups_send_membership_request( bp_loggedin_user_id(), $bp->groups->current_group->id ) ) {
bp_core_add_message( __( \'There was an error sending your group membership request, please try again.\', \'buddypress\' ), \'error\' );
} else {
bp_core_add_message( __( \'Your membership request was sent to the group administrator successfully. You will be notified when the group administrator responds to your request.\', \'buddypress\' ) );
}
bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) );
}
do_action( \'groups_screen_group_request_membership\', $bp->groups->current_group->id );
bp_core_load_template( apply_filters( \'groups_template_group_request_membership\', \'groups/single/home\' ) );
}