📅  最后修改于: 2023-12-03 15:18:05.388000             🧑  作者: Mango
En WordPress, cada usuario registrado tiene un rol asignado, que determina las acciones que puede realizar en el sitio. Por lo tanto, a menudo es necesario obtener el rol de un usuario para mostrar o restringir ciertas funcionalidades.
A continuación se presenta una muestra de código en PHP que muestra cómo obtener el rol de un usuario registrado en WordPress:
<?php
$user_id = get_current_user_id();
$user = new WP_User($user_id);
$roles = $user->roles;
if (in_array('administrator', $roles)) {
// El usuario tiene el rol de administrador
echo 'Administrador';
} elseif (in_array('editor', $roles)) {
// El usuario tiene el rol de editor
echo 'Editor';
} elseif (in_array('author', $roles)) {
// El usuario tiene el rol de autor
echo 'Autor';
} elseif (in_array('contributor', $roles)) {
// El usuario tiene el rol de contribuidor
echo 'Contribuidor';
} elseif (in_array('subscriber', $roles)) {
// El usuario tiene el rol de suscriptor
echo 'Suscriptor';
} else {
// El usuario no tiene ningún rol asignado
echo 'Sin rol asignado';
}
?>
Este fragmento de código obtiene el ID del usuario actualmente conectado mediante la función get_current_user_id
, luego crea un objeto WP_User
para ese usuario y recupera sus roles mediante la propiedad roles
. Luego, se utiliza una serie de declaraciones if
para determinar qué rol tiene el usuario y mostrar el resultado correspondiente.
Es importante tener en cuenta que este código solo se puede utilizar en el contexto de WordPress, y se debe colocar en un archivo PHP dentro del directorio del tema o del plugin activo.
Por lo tanto, si necesitas obtener el rol de un usuario registrado en WordPress, este fragmento de código te puede ayudar a hacerlo de manera efectiva.