Пользователи и Авторы (рубрика)
Роли и возможности
| 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, если нет. Условный тег. |
| reset_password() | Сбрасывает (изменяет) пароль указанного пользователя. |
| wp_authenticate() | Аутентифицирует пользователя (проверяет данные авторизации: логин/email и пароль) и возвращает объект пользователя, если проверка прошла успешно. |
| wp_check_password() | Сравнивает строки паролей: читабельный пароль (обычный) с кодированным паролем (в виде хэша). Нужна для проверки пароля пользователя. |
| wp_destroy_other_sessions() | Удаляет все активные сессии, кроме текущей из БД, у текущего пользователя. |
| wp_get_password_hint() | Получает текст с пояснением, как создать надежный пароль. |
| wp_get_session_token() | Получает токен текущий сессии текущего пользователя из Куки |
| 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() | Получает объект пользователя на основе его числового ID. |
| get_user_by() | Получает пользователя по указанному полю и значению этого поля (по ID, логину, почте). |
| get_userdata() | Получает данные указанного пользователя в виде объекта WP_User. |
| get_users() | Получает пользователей в соответствии с переданными параметрами. |
| is_multi_author() | Определяет, есть ли на сайте более одного автора, который публиковал записи. Условный тег. |
| 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 и связанные с ней переменные. |