Erreur: in_array() expects parameter 2 to be array, null given
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:
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:
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>'; |