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

Si vous jugez que les activités de type « nouveau membre » n’ont que peu d’importance et ne nécessitent pas d’être remontées dans le flux d’activité de Buddypress, vous pouvez ajouter la fonction suivante à votre fichier functions.php.

Vous ne verrez donc les nouveaux membres enregistrés.

function my_denied_activity_new_member( $a, $activities ) {
	foreach ( $activities->activities as $key => $activity ) {
		//Le type d'activité pour "nouveau membre" est "new_member"
		if ( $activity->type =='new_member') {
			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;
		}
	}

	//On construit le nouveau tableau avec les bonnes clés
	$activities_new = array_values( $activities->activities );
	$activities->activities = $activities_new;

	return $activities;
}
add_action('bp_has_activities','my_denied_activity_new_member', 10, 2 );

Si vous souhaitez tout de même voir ces activités en tant qu’administrateur, il suffit d’ajouter une exception. On ajoute donc un test à notre fonction.

function my_denied_activity_new_member( $a, $activities ) {

	//Si on est administrateur, alors on ne fait rien.
	if ( is_site_admin() )
		return $activities;

	foreach ( $activities->activities as $key => $activity ) {
		//Le type d'activité pour "nouveau membre" est "new_member"
		if ( $activity->type =='new_member') {
			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;
		}
	}

	//On construit le nouveau tableau avec les bonnes clés
	$activities_new = array_values( $activities->activities );
	$activities->activities = $activities_new;

	return $activities;
}
add_action('bp_has_activities','my_denied_activity_new_member', 10, 2 );

Autre snippet dérivé de celui-ci :
Nota: code utilisé pour ma part sur Buddypress 1.6+

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 de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Afficher les 3 commentaires

3 commentaires

  1. Bonjour,

    vous pouvez ajouter la fonction suivante à votre fichier functions.php?

    du thème de budypress ? car j’ai regarder pas mal de tuto mais pas très précis d’ou il faux mettre les ligne :/

    • Bonjour,
      Il faut toujours ajouter les fonctions/hooks customs dans le fichier functions.php ou un autre fichier dédié à cet effet dans le thème/thème enfant utilisé par votre site.