How to hide admin’s activities from all activity feeds in BuddyPress

The BuddyPress Activity Stream which records all sorts of activities. Blogs posts, new friendships, and blog comments are among the most popular activities recorded. Want to hide yours activities from all activity feeds ?

Here is how!

Put this code in to your functions.php

 

function bpfr_hide_admin_activity( $a, $activities ) {


foreach ( $activities->activities as $key => $activity ) {
// ID's to exclude, separated by commas. ID 1 is always the superadmin
if ( $activity->user_id == 1 ) {

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;
}
}
// Renumber the array keys to account for missing items
$activities_new = array_values( $activities->activities );
$activities->activities = $activities_new;

return $activities;

}
add_action( 'bp_has_activities', 'bpfr_hide_admin_activity', 10, 2 );