Categorías: Tutoriales

Comprobar en WordPress si el usuario actual es administrador

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:

  • el tipo de URL visualizada si es de archivo, del loop principal, si es un post, si es una página
  • el ID de la página o post que estamos viendo
  • si pertenece a una categoría u a otra o a una categoría u otra

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.

 

F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

Entradas recientes

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

4 semanas hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

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.

1 mes hace