Forum Replies Created

Viewing 3 replies - 1 through 3 (of 3 total)
  • I setted to private one sites in my WPMU network by usinge Network Privacy plugin it works very well

    Thread Starter mndz0073

    (@mndz0073)

    I wrote two functions and I put them into function.php of mine bbpress theme in order to display only the members (see code section #1) and the activities of the site’s users not of all network users (see code section #2). I’m a new in bbpress and I have no idea if this way is right or not in order to make real private each site in the bbpress network. There’re also other pages or actions that I must be filter?
    Thanks

    CODE SECTION #1

    function filter_members_list_per_site( $m, $members ) {
    
    	if ( is_site_admin() ){ return $members;}
    	 foreach ( $members->members as $key => $member ) {
    		if (is_user_member_of_blog( $member->id)) {
    			// do something
    		}else{
    			unset( $members->members[$key] );
    			$members->member_count = $members->member_count-1;
    			$members->total_member_count = $members->total_member_count-1;
    			$members->pag_num = $members->pag_num-1;
    		}
    	}
    
    	  $members_new = array_values( $members->members );
    	  $members->members = $members_new;
    
    	  return $members;
    	}
    
    add_action('bp_has_members','filter_members_list_per_site', 1, 2 );

    CODE SECTION #2

    function filter_members_activities_per_site( $a, $activities ) {
      if ( is_site_admin() ){ return $activities;}
      		foreach ( $activities->activities as $key => $activity ) {
    			if (is_user_member_of_blog( $activity->user_id)) {
    			}else{
    			   	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;
    
    			}
    		}
    		$activities_new = array_values( $activities->activities );
    		$activities->activities = $activities_new;
      	return $activities;
    }
    
    add_action('bp_has_activities','filter_members_activities_per_site', 1, 2 );

    Thread Starter mndz0073

    (@mndz0073)

    So there’s no way to display only the users registered into a single site of the network?

Viewing 3 replies - 1 through 3 (of 3 total)