Краткое описание функций 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.
Пользователи и авторы
- auth_redirect
- count_users
- count_user_posts
- count_many_users_posts
- email_exists
- get_currentuserinfo
- get_profile
- get_userdata
- get_userdatabylogin
- get_usernumposts
- get_users
- get_users_of_blog
- set_current_user
- boolean user_pass_ok ($user_login, $user_pass ) - проверка логина и пароля
- username_exists( $username ) - возвращает ID пользователя или null, если пользователя с заданным именем (логином) нет
- boolean validate_username( $username ) - проверки имени пользователя
- is_user_logged_in() - см. в статье Вход в систему
- wp_get_current_user - извлекает объект текущего пользователя (WP_User)
- wp_set_current_user
- get_author_posts_url
Метаданные пользователя
Добавление и удаление пользователя
Еще
- sanitize_user( $username, $strict ) - Удаляет теги, октеты, сущности (tags, octets, entities). Если $strict равно true, удаляет все не-ASCII символы - пропускает только буквы, цифры, пробел и символы _ . - * @
(Function Reference: User and Author Functions)
Дополнительно: в разделе "Функции WordPress" также:
- URL и другая информация о блоге
- Функции, подключающие шаблоны
- Циклы WordPress
- wp_list_categories
- Вход в систему
- wp_list_pages - список ссылок на страницы
- Функции даты и времени в WordPress
- wp_link_pages - ссылки на страницы статьи с nextpage
- Шорткод [gallery]
- Функции для работы с метками
- Функции action, filter, plugin и локализация
- Произвольные поля (custom fields)
- Функции для работы с типами данных (записей)
- Функция wp_insert_post - обновление/добавление записи заданного типа
- Административные меню
У меня в базе wp_users есть НЕ стандартное поле "dstyle", которое принимает значение 1 или 0.
Есть какая-то функция или способ реализовать переключатель, для любого залогиненого пользователя:
Пользователь кликает на ссылку, значение dstyle сменяется на противоположное и страница обновляется