📜  Obtener rol de usuario registrado en WordPress - PHP (1)

📅  最后修改于: 2023-12-03 15:18:05.388000             🧑  作者: Mango

Obtener rol de usuario registrado en WordPress - PHP

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.