Пользователи и Авторы (рубрика)

Роли и возможности

add_role()

Добавляет новую роль в WordPress.

author_can()

Проверяет указанную возможность или роль, у автора указанного поста.

current_user_can()

Проверяет права текущего пользователя, совершать указанное действие.

get_role()

Получает массив (объект) данных с возможностями указанной роли.

is_super_admin()

Определяет является ли пользователь главным администратором (для мультисайтов).

map_meta_cap()

Переводит указанную мета-возможность в примитивную возможность, чтобы потом проверить право доступа пользователя.

remove_role()

Удаляет роль из WordPress.

user_can()

Проверяет возможности указанного пользователя, совершать указанное действие.

wp_roles()

Получает глобальную переменную $wp_roles, если она не определена, записывает в нее экземпляр класса WP_Roles.

WP_Roles::add_cap()

Добавляет или удаляет новую возможность указанной роли.

WP_Roles::remove_cap()

Удаляет право (возможность) у указанной роли пользователя или у конкретного пользователя.

WP_User::add_cap()

Добавляет или удаляет право (возможность) у указанного пользователя.

Вход/выход

check_password_reset_key()

Проверяет (сравнивает) переданный ключ для восстановления пароля с хэшем этого ключа в БД.

get_password_reset_key()

Создает в БД ключ для восстановления пароля для указанного юзера и возвращает этот ключ.

is_login()

Проверяет, находится ли пользователь на странице входа в админку WordPress.

is_user_logged_in()

Проверяет авторизован ли пользователь (вошел ли пользователь под своим логином). Возвращает true, если пользователь авторизован и false, если нет. Условный тег.

wp_authenticate()

Аутентифицирует пользователя (проверяет данные авторизации: логин/email и пароль) и возвращает объект пользователя, если проверка прошла успешно.

wp_check_password()

Сравнивает строки паролей: читабельный пароль (обычный) с кодированным паролем (в виде хэша). Нужна для проверки пароля пользователя.

wp_get_password_hint()

Получает текст с пояснением, как создать надежный пароль.

wp_login_form()

Выводит HTML код формы авторизации (входа).

wp_login_url()

Получает URL страницы входа/авторизации: /wp-login.php

wp_loginout()

Выводит ссылку "входа", если пользователь не авторизован и ссылку "выхода", если авторизован.

wp_logout()

Выходит из системы. Де-авторизует пользователя: разрушает текущий сеанс и очищает куки авторизации.

wp_logout_url()

Получает ссылку (URL) на "выход" из сайта. Для авторизованных пользователей.

wp_lostpassword_url()

Получает УРЛ (ссылку) на страницу восстановления пароля. Принято использовать в шаблоне (тег шаблона).

wp_register()

Выводит ссылку на админ-панель, если пользователь авторизован или ссылку на регистрацию, если пользователь не авторизован.

wp_registration_url()

Получает УРЛ на страницу регистрации: wp-login.php?action=register.

wp_set_auth_cookie()

Авторизует пользователя по ID. Устанавливает куки аутентификации на основе переданного ID пользователя.

wp_set_password()

Изменяет пароль указанного пользователя. Обновляет указанный пароль в БД и сбрасывает кэш пользователя.

wp_signon()

Авторизует пользователя, по указанному логину/email, паролю и параметру remember.

Добавление/удаление юзеров

register_new_user()

Регистрирует нового пользователя. Указываются только логин и email.

wp_create_user()

Регистрирует нового пользователя. Указываются логин (имя), пароль и email.

wp_delete_user()

Удаляет пользователя. При желании, перекидывает посты и ссылки на другого пользователя.

wp_insert_user()

Создает пользователя WordPress в Базе Данных.

wp_new_user_notification()

Уведомляет по почте администратора сайта о регистрации нового пользователя и отправляет пользователю письмо с логином и паролем для авторизации.

wp_update_user()

Обновляет данные пользователя в базе данных. Обновляются обе таблицы wp_usermeta и wp_users.

Метаданные (usermeta)

add_user_meta()

Добавляет метаданные к указанному пользователю.

delete_user_meta()

Удаляет указанные метаданные определенного пользователя.

get_the_author_meta()

Возвращает указанные метаданные указанного или текущего пользователя (автора).

get_user_meta()

Получает отдельное мета поле или все мета поля указанного пользователя.

the_author_meta()

Выводит указанное поле метаданных текущего или указанного пользователя. Метаданные указываются в профиле.

update_user_meta()

Обновляет мета поле указанного пользователя.

Остальное

auth_redirect()

Проверяет авторизован ли пользователь, перед тем как допустить его на любую страницу сайта.

count_many_users_posts()

Возвращает количество записей для нескольких указанных пользователей (указываются ID).

count_user_posts()

Получает количество записей указанного типа для указанного пользователя (автора).

count_users()

Считает общее количество пользователей, разделяя их по ролям (администраторы, подписчики).

email_exists()

Проверяет существует ли указанный email у зарегистрированных пользователей.

get_author_posts_url()

Получает УРЛ (ссылку) на архивную страницу автора (страница с постами пользователя).

get_current_user_id()

Получает ID текущего (авторизованного) пользователя.

get_currentuserinfo()

Устанавливает глобальную переменную $current_user, в нее записываются данные текущего авторизованного пользователя.

get_edit_user_link()

Получает URL страницы профиля пользователя в админке.

get_editable_roles()

Возвращает отфильтрованный список ролей пользователей.

get_the_author()

Получает имя (display_name) автора поста. Используется внутри цикла WordPress.

get_the_author_link()

Возвращает ссылку (A тег) на сайт автора поста. Анкором ссылки будет имя автора.

get_the_author_posts_link()

Получает html код ссылки на архивную страницу постов автора записи. Текстом ссылки будет "отображаемое" имя автора. Этот тег шаблона нужно использовать внутри Цикла WordPress.

get_the_modified_author()

Получает имя (display_name) пользователя (автора), который последним редактировал текущую запись (пост).

get_user_by()

Получает пользователя по указанному полю и значению этого поля (по ID, логину, почте).

get_userdata()

Получает данные указанного пользователя в виде объекта WP_User.

get_users()

Получает пользователей в соответствии с переданными параметрами.

is_multi_author()

Проверяет количество авторов на сайте, если больше одного, то вернет true, иначе false. Условный тег.

sanitize_user()

Очищает имя пользователя (логин, username), удаляя небезопасные символы.

the_author_link()

Выводит html код ссылки на сайт автора поста.

the_author_posts()

Выводит общее количество постов (число), написанных текущим автором. Используется внутри Цикла WordPress.

the_author_posts_link()

Выводит ссылку (A тег) на архивную страницу постов автора записи. Текстом ссылки будет "отображаемое" имя автора.

the_modified_author()

Выводит автора, который последним редактировал пост.

username_exists()

Проверяет наличие указанного имени пользователя (логина) в базе данных пользователей. Поиск проходит по полю user_login.

validate_username()

Проверяет правильность написания имени пользователя (username - логина).

wp_dropdown_roles()

Выводит на экран <option> теги всех ролей пользователей, для html элемента select.

wp_dropdown_users()

Выводит на экран выпадающий список пользователей.

wp_get_current_user()

Получает данные о текущем авторизованном пользователе (объект WP_User). Устанавливает пользователя, если не установлен.

wp_list_authors()

Выводит список авторов блога, как ссылки на их посты, если посты существуют.

wp_list_users()

Выводит/получает список имен (display_name) пользователей сайта в виде простого или LI списка. Можно указать ряд параметров для выборки.

wp_send_new_user_notifications()

Уведомляет о регистрации нового пользователя по почте администратора сайта, а также отправляет пользователю письмо с логином и паролем для авторизации.

wp_set_current_user()

Устанавливает/Изменяет текущего пользователя по ID или имени. Функция не авторизует пользователя а меняет глобальную переменную $current_user и связанные с ней переменные.