Skip to:
Content
Pages
Categories
Search
Top
Bottom

[Resolved] Hide admin’s activities from all activity feeds in buddypress

  • @ovaiskhan

    Participant

    I want to hide admin’s activities from all activity feeds in buddypress. I wrote custom code but its not works for me. I copy paste below two codes in wp-content/theme/mytheme/functions.php or wp-content/plugins/bp-custom.php (i was create bp-custom.php file). Kindly help me

    Code1:

    <?php
    add_action(“plugins_loaded”,”bpdev_init_sm_mode”);
    function bpdev_init_sm_mode(){
    if(is_site_admin())
    remove_action(“wp_head”,”bp_core_record_activity”); //id SM is on, remove the record activity hook
    }
    ?>

    Code2:

    <?php
    // hide admin's activities from all activity feeds
    function bpfr_hide_admin_activity( $a, $activities ) {  
    
        // ... but allow admin to see his activities!
        if ( is_site_admin() )  
            return $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 );
    ?>
Viewing 4 replies - 1 through 4 (of 4 total)
  • @ovaiskhan

    Participant

    I am using WordPress 3.9.2 and Buddypress Version 2.1.1

    @danbp

    Participant

    Please use the code button to insert code in a topic. Thank you !

    Give this a try

    // deny access to admins profile. User is redirected to the homepage
    
    function bpfr_hide_admins_profile() {
    	global $bp; 
    	if(bp_is_profile && $bp->displayed_user->id == 1 && $bp->loggedin_user->id != 1) :
    	wp_redirect( home_url() );
    	exit;
    	endif;
    }
    add_action( 'wp', 'bpfr_hide_admins_profile', 1 );
    
    // Remove admin from the member directory
    
    function bpdev_exclude_users($qs=false,$object=false){
    	
    	$excluded_user='1'; // Id's to remove, separated by comma
    	
    	if($object != 'members' && $object != 'friends')// hide admin to members & friends 
    	return $qs;
    	
    	$args=wp_parse_args($qs);
    	
    	if(!empty($args['user_id']))
    	return $qs;	
    	
    	if(!empty($args['exclude']))
    	$args['exclude'] = $args['exclude'].','.$excluded_user;
    	else
    	$args['exclude'] = $excluded_user;
    	
    	$qs = build_query($args);
    	
    	return $qs;
    	
    }
    add_action('bp_ajax_querystring','bpdev_exclude_users',20,2);
    
    // once admin is removed, we must recount the members !
    
    function bpfr_hide_get_total_filter($count){
    	return $count-1;
    }
    add_filter('bp_get_total_member_count','bpfr_hide_get_total_filter');
    
    // hide admin's activities from all activity feeds
    
    function bpfr_hide_admin_activity( $a, $activities ) {	
    	
    	// ... but allow admin to see his activities!
    	if ( is_site_admin() )	
    	return $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 );

    @ovaiskhan

    Participant

    thanks danbp but your given code not worked for me still see admin activity in activity page and i paste above code in functions.php

    @ovaiskhan

    Participant

    thanks danbp code worked 🙂

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘[Resolved] Hide admin’s activities from all activity feeds in buddypress’ is closed to new replies.
Skip to toolbar