Bonjour,
je me suis aperçu que dans les logs j'ai souvent les mêmes messages d'erreurs qui tournent autour des rôles d'un membre d'un site.
Un membre peut avoir entre 1 et plusieurs rôles
Comment l'initialiser ou autre pour ne plus avoir ce warining ?
Merci pour votre aide

ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
add_action('wp_head', 'HD_maj_activite');
function HD_maj_activite() {
	$bp_loggedin_user_id = bp_loggedin_user_id();
	$user_info = get_userdata($bp_loggedin_user_id);
	$user_roles = $user_info->roles;
	if (is_super_admin() || in_array('membre2', $user_roles)) 
 	return ;
	$output .= '<style type="text/css">body.activity.directory #activity-friends {display: none;}</style>';
	$output .= '<style type="text/css">body.activity.directory #activity-groups {display: none;}</style>';
   echo $output; // 
}
message d d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
04-Dec-2017 09:42:49 UTC] PHP Notice:  Trying to get property of non-object in /home/../wp-content/themes/woffice-am/bp-am/bp-membres.php on line 7 
=> $user_roles = $user_info->roles;
[04-Dec-2017 09:42:49 UTC] PHP Warning:  in_array() expects parameter 2 to be array, null given in /../wp-content/themes/woffice-am/bp-am/bp-membres.php on line 8 
=> if (is_super_admin() || in_array('membre2', $user_roles))
[04-Dec-2017 09:42:49 UTC] PHP Notice:  Undefined variable: output in /home/../wp-content/themes/woffice-am/bp-am/bp-membres.php on line 10 
=> $output .= '<style type="text/css">body.activity.directory #activity-friends {display: none;}</style>';