Класс WP_User

Класс WP_User работает с отдельным пользователем. Для получения экземпляра класса мы можем воспользоваться функциями:

Или $user = new WP_User( $id, $name, $blog_id );

Где:

  • $id – ID пользователя, можно оставить пустым для того, чтобы использовать второй параметр $name
  • $name – логин пользователя, если указан ID, то этот параметр игнорируется
  • $blog_id – ID блога в мультисайт сборке

Свойства класса:

  • $data – (object) контейнер для данных пользователя
  • $ID – (integer) ID пользователя
  • $caps – (array) разрешения пользователя
  • $roles – (array) название ролей пользователя
  • $allcaps – (array) все разрешения пользователя, включая название ролей
  • $filter – (string) фильтр данных пользователя

Методы:

  • exists() – проверяет существует ли пользователь. Возвращает true или false
  • get( $key ) – получает значение указанного параметра
  • has_prop( $key ) – проверяет есть ли у пользователя указанный параметр. Возвращает true или false
  • get_role_caps() – получает все разрешения пользователя
  • add_role( $role ) – добавляет указанную роль пользователю
  • remove_role( $role ) – удаляет указанную роль для пользователя
  • set_role( $role ) – устанавливает указанную роль для пользователя при этом удаляет все другие роли
  • add_cap( $cap [, $grant ] ) – добавляет разрешение ($cap), где $cap – название возможности, $grant – это разрешение (true по умолчанию)
  • remove_cap( $cap ) – удаляет указанное разрешение
  • remove_all_caps() – удаляет все разрешения
  • has_cap( $cap ) – проверяет есть ли указанное разрешение. Возвращает true или false

Пример:

Проверим существует ли пользователь с ID=5

$user = new WP_User(5);
if($user->exists()){
    echo 'Пользователь существует';
} else {
    echo 'Пользователя не существует';
}
©2012-2019 По всем вопросам обращайтесь через форму обратной связиПолитика конфиденциальности

Яндекс.Метрика