[buddypress-trac] [BuddyPress Trac] #6597: Targeting the 'groups_leave_group' action can be difficult

buddypress-trac noreply at wordpress.org
Mon Aug 24 19:59:18 UTC 2015

#6597: Targeting the 'groups_leave_group' action can be difficult
 Reporter:  thebrandonallen         |       Owner:
     Type:  defect (bug)            |      Status:  new
 Priority:  normal                  |   Milestone:  Awaiting Review
Component:  Component - Groups      |     Version:  2.3.0
 Severity:  normal                  |  Resolution:
 Keywords:  dev-feedback has-patch  |

Comment (by r-a-y):

 The real problem is wanting to stick to our wrapper functions where they
 sound correct to use, but end up creating problems.

 The more I'm thinking about it, the more I like your initial solution,

 > The easiest solution would be to replace the `groups_remove_member()`
 call with a call to `BP_Groups_Member::remove()`. The problem with that is
 that we then have two nearly identical functions.

 However, `BP_Groups_Member::remove()` is too lenient, which is probably
 why `groups_uninvite_user()` was used in the first place because it has
 more checks on `is_confirmed` and `inviter_id` before removing the user
 from a group.

 Our patches in this ticket are both trying to work around the hook-firing
 issue, which to me sounds wrong.

 Ugly as it may sound, reverting r9811 might be the best course of action.

 Or perhaps we change the `groups_remove_member()` call to
 `BP_Groups_Member::remove_invite()`, as the static method will bypass
 another hook.

 @dcavins and others - Want to chime in?

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6597#comment:4>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac

More information about the buddypress-trac mailing list