groups_invite_user (|字符串数组args美元='')
邀请用户加入组。
描述
参数
- args美元
-
(数组|字符串)(可选)数组的参数。
- “user_id”
(int)被邀请用户的ID。 - “group_id”
(int)用户被邀请到的组ID。 - “inviter_id”
(int)可选的。邀请用户ID。默认值:登录用户的ID。 - “date_modified”
(字符串)可选的。修改了邀请日期。默认值:当前日期/时间。 - “内容”
(字符串)可选的。消息被邀请者。 - “send_invite”
(保龄球)可选的。邀请是否现在发出默认值:false。
默认值:“
- “user_id”
返回
(保龄球)成功时真,失败时假。
源
文件:bp-groups / bp-groups-functions.php
函数groups_invite_user($args = ") {$bp = buddypress();$args = bp_parse_args($args, array('user_id' => false, 'group_id' => false, 'inviter_id' => bp_loggedin_user_id(), 'date_modified' => bp_core_current_time(), 'is_confirmed' => 0), ' group_invite_user ');提取($args, EXTR_SKIP);如果(!美元user_id | | !美元group_id | | !$inviter_id){返回false;} //如果用户已经请求成员资格,则接受请求。If ($membership_id = group_check_for_membership_request ($user_id, $group_id)) {group_accept_membership_request ($membership_id, $user_id, $group_id);//否则,创建一个新的邀请。 } elseif ( ! groups_is_user_member( $user_id, $group_id ) && ! groups_check_user_has_invite( $user_id, $group_id, 'all' ) ) { $invite = new BP_Groups_Member; $invite->group_id = $group_id; $invite->user_id = $user_id; $invite->date_modified = $date_modified; $invite->inviter_id = $inviter_id; $invite->is_confirmed = $is_confirmed; if ( !$invite->save() ) return false; // update user meta with invite message for a group if ( ! empty( $bp->groups->invites_message ) ) { update_user_meta( $user_id, 'bp_group_invite_message_' . $group_id, $bp->groups->invites_message ); } /** * Fires after the creation of a new group invite. * * @since BuddyPress 1.0.0 * * @param array $args Array of parsed arguments for the group invite. */ do_action( 'groups_invite_user', $args ); } return true; }
更新日志
版本 | 描述 |
---|---|
BuddyPress 1.0.0 | 介绍了。 |