Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/05/2018 08:20:05 PM (8 years ago)
Author:
boonebgorges
Message:

Groups: Improve treatment of single-member groups on user deletion.

Instead of deleting single-member groups on user deletion, we simply
remove the member from the group. Because BuddyPress expects groups to
have at least one admin member, in these cases we assign a site admin
to be the sole group admin.

This changeset also fixes a related bug whereby the group admin/mod
cache was not properly invalidated on membership deletion.

Props djpaul.
Fixes #7476.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-groups/bp-groups-cache.php

    r11530 r12273  
    213213}
    214214add_action( 'groups_member_after_save', 'groups_clear_group_administrator_cache_on_member_save' );
     215
     216/**
     217 * Clear group administrator and moderator cache when a group member is deleted.
     218 *
     219 * @since 4.0.0
     220 *
     221 * @param int $user_id  User ID.
     222 * @param int $group_id Group ID.
     223 */
     224function bp_groups_clear_group_administrator_cache_on_member_delete( $user_id, $group_id ) {
     225        groups_clear_group_administrator_cache( $group_id );
     226}
     227add_action( 'bp_groups_member_after_delete', 'bp_groups_clear_group_administrator_cache_on_member_delete', 10, 2 );
    215228
    216229/**
Note: See TracChangeset for help on using the changeset viewer.