modemlooper avatar
About Blog

BuddyPress Block All Group Activity Feed and Profile

1 min read
buddypress wordpress php

BuddyPress groups have their own activity feed and you may not want that content duplicated in sitewide activity or on a profile.

function bp_filter_groups_from_activity( $a, $activities ) {

	if ( bp_is_current_component( 'activity' ) ) {
		foreach ( $activities->activities as $key => $activity ) {
			
			if ( $activity->component =='groups') {
				unset( $activities->activities[$key] );
				$activities->activity_count = $activities->activity_count-1;
				$activities->total_activity_count = $activities->total_activity_count-1;
				$activities->pag_num = $activities->pag_num -1;
			}
		}
		 
		$activities_new = array_values( $activities->activities );
		$activities->activities = $activities_new;
		 	
	}
	return $activities;
}
add_action('bp_has_activities','bp_filter_groups_from_activity', 10, 2 );