Функции для работы с пользователями и ролями пользователей

Краткое описание функций WordPress: Роли и разрешенные действия пользователей в WordPress, пользователи и авторы, добавление и удаление пользователя и др.:

$user - пользователь - объект класса WP_User или ID пользователя
$capability -  роль или разрешенное действие (string), отдельно:
$cap - разрешенное действие (string)
$role - роль (string)
см. статью Кодекса Roles and Capabilities (Роли и возможности пользователей)

Роли и разрешенные действия

  • get_role($role) - возвращает описание роли (объект класса WP_Role) или null
  • add_cap($role, $cap, $grant) - добавить разрешенное действие
  • remove_cap($role, $cap) - удалить  разрешенное действие
  • add_role($role, $display_name, $capabilities) - добавить роль
  • remove_role($role) - удалить роль
  • author_can($post, $capability) - проверяет наличие $capability у автора заданной статьи $post (ID или объект)
  • user_can($user, $capability)  - проверяет наличие $capability у заданного пользователя $user
  • current_user_can($capability) - проверяет наличие $capability у текущего пользователя
  • current_user_can_for_blog($blog_id, $capability) - проверяет, имеет ли текущий пользователь $capability для блога с заданным $blog_id ( integer)
  • get_super_admins
  • is_super_admin
  • map_meta_cap($cap, $user_id) - возвращает массив (array) - фактические разрешенные действия для meta capability.

Пользователи и авторы

Метаданные пользователя

Добавление и удаление пользователя

Еще

  • sanitize_user( $username, $strict ) - Удаляет теги, октеты, сущности (tags, octets, entities).  Если $strict равно true, удаляет все не-ASCII символы - пропускает только буквы, цифры, пробел и символы _ . - * @

(Function Reference: User and Author Functions)

Один комментарий: Функции для работы с пользователями и ролями пользователей

  1. Александр говорит:

    У меня в базе wp_users есть НЕ стандартное поле "dstyle", которое принимает значение 1 или 0.
    Есть какая-то функция или способ реализовать переключатель, для любого залогиненого пользователя:

    Пользователь кликает на ссылку, значение dstyle сменяется на противоположное и страница обновляется

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *