Skip to:
Content
Pages
Categories
Search
Top
Bottom

Hiding admins code not working


  • Klosurdo
    Participant

    @klosurdo

    Hi,

    I am really struggling with trying to hide my admins from my site. I searched this site and tried every code available with no success. Below is the last code I tried with no success.
    https://buddypress.org/support/topic/hide-admins-activities-from-all-activity-feeds-in-buddypress/
    Any ideas what I am doing incorrectly? This code is inserted in my child themes fuction.php correct?

    I am racking my brain on this one!

    Thanks for any help,
    Ken

    The Theme I am using is KLEO by Seventh Queen
    Buddy Press version Version 2.2.1
    Website:http://www.cmpg-annex.org/

    Other Plugins
    Akismet
    bbPress
    BuddyPress Cover Photo
    K Elements
    MOJO Marketplace
    Paid Memberships Pro
    PMPro MailChimp Integration
    PMPro Register Helper
    PMPro Set Expiration Dates
    Register Helper Example
    Revolution Slider
    rtMedia Pro for WordPress, BuddyPress and bbPress
    The Events Calendar
    WPBakery Visual Composer

    // 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 );
Viewing 5 replies - 1 through 5 (of 5 total)

  • danbp
    Moderator

    @danbp

    The code works with BP 2.2
    and will better work when in bp-custom.php.
    Also don’t forget to logout as site admin before testing it or you will continue to see you ! 😉


    Klosurdo
    Participant

    @klosurdo

    Thanks danbp,

    I created the bp-custom.php file but am getting a strange result.

    See: http://www.cmpg-annex.org/member-galleries/

    It placed the code at the top of the page.

    What did I do wrong?


    danbp
    Moderator

    @danbp

    You didn’t read the Codex ! bp-custom.php

    Do you omitted opening and closing php tags ?

    <?php
    // hacks and mods will go here</blockquote
    ?>

    Klosurdo
    Participant

    @klosurdo

    I did but thought it was a title. Sorry

    Fixed now but still not getting rid of the admins


    danbp
    Moderator

    @danbp

    Yes i see that. It’s probably because you use some custom roles.
    I see admin-prez and admin-ws

    The code is only cibling the original WP admin role, not galery admins.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Hiding admins code not working’ is closed to new replies.
Skip to toolbar