[AUTOMATIQUE] Cet article a plus de 5 ans.
Il se peut donc que les informations qu'il fournit ne soient plus totalement exactes.
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 );