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 ); |