WordPress utiliza un mecanismo sencillo y potente para redirigir el flujo en función de varias circunstancias, son las llamadas Conditional Tags y nos sirven por ejemplo para definir en un fichero diferentes comportamientos en función de:
Una consulta frecuente que me hacen y que veo en Internet mucho (además de que yo mismo caí en su día, son muchos años desarrollando con WordPressç) es cómo distinguir si estamos ante un usuario administrador o de otro tipo.
¿Qué ocurre? La confusión
Hay un Conditional Tag que es is_admin() pero que no sirve para eso, sino para distinguir si estamos en una pantalla de administración (de back-end, de escritorio) o de front-end.
La solución
No tenemos una función directa para hacer esa labor. Podríamos por ejemplo recoger el rol del usuario actual, pero sería algo más largo que hacer una comparación directa. La función que solemos usar para esa labor es: current_user_can().
if ( current_user_can('manage_options') ) { echo 'El usuario puede gestionar opciones, es decir, es un administrador'; }
Básicamente preguntamos ¿este usuario puede hacer algo propio de los administradores? Para ver una tabla completa de capacidades disponibles en WordPress tenéis aquí la lista.
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios