View difference between Paste ID: baERuzVQ and
SHOW: | | - or go back to the newest paste.
1-
1+
function filter_blog_activity_by_category( $a, $activities ) {
2
	global $bp; 
3
	
4
	if ( is_site_admin() )
5
		return $activities;	
6
	
7
	foreach ( $activities->activities as $key => $activity ) {
8
		if ( $activity->component == 'blogs' ) {
9
			$blog_id = $activity->item_id;
10
			$post_id = $activity->secondary_item_id;
11
			switch_to_blog( $blog_id );
12
			// Pull up the post using $post_id and get_post()
13
			// Get the categories with get_the_category()
14
			// If the post is in the excluded categories, then
15
				unset( $activities->activities[$key] );
16
			restore_current_blog();
17
		}
18
	}
19
			
20
	/* Renumber the array keys to account for missing items */
21
	$activities_new = array_values( $activities->activities );
22
	$activities->activities = $activities_new;
23
	return $activities;
24
}
25
add_action( 'bp_has_activities', 'filter_blog_activity_by_category', 10, 2 );