friends_get_friends_invite_list (intuser_id美元intgroup_id美元

获得一个用户可以邀请到这个组的朋友列表。

描述

排除已经在组中的好友,如果用户不是组管理员,则禁止好友。

参数

user_id美元

int(必需)可以邀请其好友的用户ID。默认值:登录用户的ID。

group_id美元

int(必需)小组检查可能的邀请。

返回

(混合)如果没有朋友,则为False,如果是朋友,则为数组。

文件:bp-friends / bp-friends-functions.php

function friends_get_friends_invite_list($user_id = 0, $group_id = 0){//默认登录用户idIf(空($user_id)) $user_id = bp_loggedin_user_id();//只有组管理员可以邀请以前被禁止的用户。$user_is_admin = (bool) group_is_admin ($user_id, $group_id);//假设没有朋友。数组$朋友= ();/** *为用户可以邀请到这个组的朋友列表过滤默认参数。* * @since BuddyPress 1.5.4 * * @param array $value邀请列表的默认参数数组。*/ $args = apply_filters('bp_friends_pre_get_invite_list', array('user_id' => $user_id, 'type' => 'alphabetical', 'per_page' => 0));//用户有朋友。 if ( bp_has_members( $args ) ) { /** * Loop through all friends and try to add them to the invitation list. * * Exclude friends that: * 1. are already members of the group * 2. are banned from this group if the current user is also not a * group admin. */ while ( bp_members() ) : // Load the member. bp_the_member(); // Get the user ID of the friend. $friend_user_id = bp_get_member_user_id(); // Skip friend if already in the group. if ( groups_is_user_member( $friend_user_id, $group_id ) ) continue; // Skip friend if not group admin and user banned from group. if ( ( false === $user_is_admin ) && groups_is_user_banned( $friend_user_id, $group_id ) ) continue; // Friend is safe, so add it to the array of possible friends. $friends[] = array( 'id' => $friend_user_id, 'full_name' => bp_get_member_name() ); endwhile; } // If no friends, explicitly set to false. if ( empty( $friends ) ) $friends = false; /** * Filters the list of potential friends that can be invited to this group. * * @since BuddyPress 1.5.4 * * @param array|bool $friends Array friends available to invite or false for no friends. * @param int $user_id ID of the user checked for who they can invite. * @param int $group_id ID of the group being checked on. */ return apply_filters( 'bp_friends_get_invite_list', $friends, $user_id, $group_id ); }

更新日志

更新日志
版本 描述
BuddyPress 1.0.0 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队