[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.
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+
ok merci 😀
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.