Función para saber si un usuario tiene un rol determinado en WordPress
Esta función recibe como parámetros un nombre de rol y un id de usuario y devuelve true/false en función de si ese usuario tiene ese rol.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/** * Comprueba si un usuario de Wordpress tiene un role. * Devuelve true/false * * @param string $role Nombre del role. * @param int $user_id El id del usuario * @return bool */ function check_user_role( $role, $user_id = null ) { if (is_numeric($user_id)){ $user = get_userdata( $user_id ); }else{ return false; } if(empty($user)){ return false; }else{ return in_array( $role, (array) $user->roles ); } } |