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
message d d'erreur
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; // }
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>';
Partager