Класс 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 'Пользователя не существует'; }