Получить роли пользователей в WordPress с помощью PHP

Чтобы получить роли пользователей в WordPress с помощью PHP, вы можете использовать несколько методов. Вот некоторые из них:

  1. Функция get_userdata():
    Функция get_userdata()извлекает данные пользователя, включая роли, на основе идентификатора пользователя или имени пользователя. Вы можете использовать его так:

    $user = get_userdata($user_id);
    $roles = $user->roles;
  2. Функция get_user_meta():
    Функция get_user_meta()позволяет получать метаданные пользователя, включая роли. Роли пользователей хранятся в виде массива в метаключе wp_capabilities. Вот пример:

    $user_roles = get_user_meta($user_id, 'wp_capabilities', true);
    $roles = array_keys($user_roles);
  3. Функция

  4. current_user_can():
    Функция current_user_can()проверяет, имеет ли текущий вошедший в систему пользователь определенные возможности или роль. Чтобы проверить роль, вы можете использовать ее следующим образом:

    if (current_user_can('administrator')) {
       // User has the administrator role
    }
  5. Класс WP_User:
    Вы также можете использовать класс WP_Userдля получения ролей пользователей. Вот пример:

    $user = new WP_User($user_id);
    $roles = $user->roles;
  6. Использование глобальной переменной $current_user:
    WordPress предоставляет глобальную переменную с именем $current_user, которая представляет текущего пользователя, вошедшего в систему. Вы можете получить доступ к ролям следующим образом:

    global $current_user;
    $roles = $current_user->roles;