BP_Groups_Member:: delete_all_for_user (intuser_id美元)
删除指定用户的所有组成员信息。
描述
在用户是组的唯一成员的情况下,站点管理员被分配为组的管理员。从钩上取下groups_remove_data_for_user ()
来改变这种行为。
参数
- user_id美元
-
(int)(必需)用户ID。
返回
(保龄球)
源
文件:bp-groups /类/ class-bp-groups-member.php
Public static function delete_all_for_user($user_id) {global $wpdb;英国石油美元= buddypress ();//获取当前用户组的所有组id和更新计数。$group_ids = BP_Groups_Member::get_group_ids($user_id);Foreach ($group_id ['groups'] as $group_id) {group_update_groupmeta ($group_id, 'total_member_count', group_get_total_member_count ($group_id) - 1);//如果当前用户是一个组的创建者并且是唯一的管理员,删除该组以避免计数不同步。If (group_is_user_admin ($user_id, $group_id)) && count(group_get_group_admin_($group_id)) < 2 && group_is_user_creator ($user_id, $group_id)) group_delete_group ($group_id); / /用户名} return $wpdb->query($wpdb->prepare("DELETE FROM {$bp->groups->table_name_members} WHERE user_id = %d", $user_id));}
更新日志
版本 | 描述 |
---|---|
修改了方法的行为,使得单个成员组不被删除。 | 修改了方法的行为,使得单个成员组不被删除。 |
BuddyPress 1.0.0 | 介绍了。 |