Чтобы получить роли пользователей в WordPress с помощью PHP, вы можете использовать несколько методов. Вот некоторые из них:
-
Функция get_userdata():
Функцияget_userdata()извлекает данные пользователя, включая роли, на основе идентификатора пользователя или имени пользователя. Вы можете использовать его так:$user = get_userdata($user_id); $roles = $user->roles; -
Функция get_user_meta():
Функцияget_user_meta()позволяет получать метаданные пользователя, включая роли. Роли пользователей хранятся в виде массива в метаключеwp_capabilities. Вот пример:$user_roles = get_user_meta($user_id, 'wp_capabilities', true); $roles = array_keys($user_roles); -
current_user_can():
Функцияcurrent_user_can()проверяет, имеет ли текущий вошедший в систему пользователь определенные возможности или роль. Чтобы проверить роль, вы можете использовать ее следующим образом:if (current_user_can('administrator')) { // User has the administrator role } -
Класс WP_User:
Вы также можете использовать классWP_Userдля получения ролей пользователей. Вот пример:$user = new WP_User($user_id); $roles = $user->roles; -
Использование глобальной переменной $current_user:
WordPress предоставляет глобальную переменную с именем$current_user, которая представляет текущего пользователя, вошедшего в систему. Вы можете получить доступ к ролям следующим образом:global $current_user; $roles = $current_user->roles;
Функция