[AUTOMATIQUE] Cet article a plus de 5 ans.
Il se peut donc que les informations qu'il fournit ne soient plus totalement exactes.

Avant de vous embarquez dans la compréhension des fonctions qui vont suivre, je tiens à préciser qu’il s’agit clairement de ce que je qualifierais de « grosse bouine ». Autant dire que ça n’est pas vraiment exploitable en l’état en production, mais que ça peut servir de point de départ…

A noter également que les fonctions présenté ci-après fonctionnent bien, mais qu’il est toujours possible de trouver le profil (ou les profils) que l’on souhaite cacher via la recherche des membres.

Mode bricolage ON

//on cache le user administrateur de la liste des membres
add_action('bp_ajax_querystring','bpdev_exclude_users',20,2);
function bpdev_exclude_users($qs=false,$object=false){
	//list of users to exclude
	$excluded_user='1'; //séparer par des virgules les ID des membres que vous souhaitez cacher

	if($object!='members') //on cache pour les membres
	return $qs;

	$args=wp_parse_args($qs);

	//on ne cache PAS le profil pour les amis
	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;
 }

//on corrige le compteur des membres en enlevant le nombre d'administrateur
function bp_hide_members_get_total_filter($count){
	return $count-1;
}
add_filter('bp_get_total_member_count','bp_hide_members_get_total_filter');

//si un user essaie d'aller sur le profil de l'administrateur
function gumdust_redirect_if_user(){
	if ( (bp_displayed_user_id() == '1') && (bp_displayed_user_id() !=  bp_loggedin_user_id()) ) {
		wp_redirect(site_url(), 301);
		exit;
	}
}

Mode bricolage OFF

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *