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 介绍了。

问题吗?

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