Ya lo has dicho tú "a tu parecer", pero tú no eres la ley, la ley es lógica, no tú.
Para empezar isset() devuelve un booleano, por lo tanto tu comparación está mal
Ahora, observa esto:
Código PHP:
Ver original// MAL
if (isset($nivel) === 'editor' or
'admin')
// BIEN
if ($nivel === 'editor' || $nivel === 'admin')
¿Notas las diferencias?
Cita: He intentado cambiar el "or" por "||", "and", "&&", "xOr" y nada, no funciona. ¿Alguna solución?
Te sugiero leer un manual de programación general pues la precedencia de operadores es importante, además un manual de PHP básico para que tengas opiniones fundamentadas, no solo a tu parecer.