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

Ce snippet est la suite logique du précédent : Désactiver le flux d’activité « nouveau membre » dans Buddypress.

Si vous souhaitez désactiver les éléments de type « nouveau membre » 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_comment( $a, $activities ) {

	foreach ( $activities->activities as $key => $activity ) {
		//Le type d'activité pour "nouveau commentaire" est "new_blog_comment"
		if ( $activity->type =='new_blog_comment') {
			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_comment', 10, 2 );

De la même manière, que pour les activités de type « nouveau membre », 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_comment( $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 commentaire" est "new_blog_comment"
		if ( $activity->type =='new_blog_comment') {
			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_comment', 10, 2 );

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 *