wp_mail() — отправка писем

username_exists($username) — проверка на существование пользователя с таким логином

email_exists($e_mail) — проверка на существование такого email в системе

wp_generate_password($length = 8, $include_standard_special_chars = false) — нужна для генерации пароля

wp_insert_user($userdata) — функция для добавления пользователя в систему(можно сказать его регистрация)

update_user_meta($user_id, ‘field’, $value) — функция для добавления поля пользователя. Аналог произвольных полей у постов. (post meta)

delete_post_meta() — удаления поля пользователя.

current_user_can(‘my_role») — проверка относится ли текущий user к группе my_role

is_user_logged_in() — проверка авторизован ли пользователь

wp_update_user — обновить поля пользователя.(id, пароль и т.д.)

global $user_ID; — получить id авторизованного пользователя

Связка для изменения ролей пользователей:
$u = new WP_User($user_id);
$u->remove_role(‘customer’);
$u->add_role(‘my_role’);

Связка для авторизации пользователя:
$creds[‘user_login’] = $username;
$creds[‘user_password’] = $random_password;
$creds[‘remember’] = true;
$user = wp_signon($creds, false);

Связка для редиректа
wp_redirect(‘path’);
exit;