Пользователи и Авторы (рубрика)
Роли и возможности
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_set_current_user() | Устанавливает/Изменяет текущего пользователя по ID или имени. Функция не авторизует пользователя а меняет глобальную переменную $current_user и связанные с ней переменные. |