wp_create_user()
Реєструє нового користувача. Вказуються логін (ім’я), пароль та email.
Все, що робить функція – це додає слеші в логін/email і викликає wp_insert_user() .
Використовуйте аналогічну функцію wp_insert_user() , коли потрібно вказати додаткові параметри: роль, метаполя і т.д.
Працює на основі:
wp_insert_user()
wp_insert_user()
Основа для:
register_new_user()
register_new_user()
Хуків немає.
Повертає
int|WP_Error
. ID, якщо вдалося додати користувача. Якщо створити не вдалося (ім’я або мило вже існують), поверне об’єкт WP_Error з наступними повідомленнями про помилку:
- empty_user_login – неможливо створити користувача, тому що логін не вказаний (порожній).
- existing_user_login – такий користувач вже зареєстрований.
- existing_user_email – такий email вже існує.
Докладніше див. wp_insert_user() .
Використання
$user_id = wp_create_user($username, $password, $email);
-
$username
(рядок) (обов’язковий) - Ім’я користувача, що створюється (логін).
-
$password
(рядок) (обов’язковий) - Пароль користувача, що створюється.
-
$email
(рядок) -
E-mail створюваного користувача.
За замовчуванням: ”
Приклади
#1 Приклад створення нового користувача.
Якщо WordPress не зможе створити користувача, він поверне об’єкт помилки, виведемо у разі повідомлення з цього об’єкта:
$random_password = wp_generate_password(12); $user_id = wp_create_user($user_name, $random_password, $user_email); if ( is_wp_error( $user_id ) ) { echo $user_id->get_error_message(); } else { echo 'Юзер створений.'; }
нотатки
- Дивіться: wp_insert_user() More complete way to create a new user.
список змін
З версії 2.0.0 | Введено. |
Код wp_create_user() wp create user WP 6.0.2
function wp_create_user( $username, $password, $email = '' ) { $ user_login = wp_slash ($ username); $ user_email = wp_slash ($ email); $user_pass = $password; $userdata = compact( 'user_login', 'user_email', 'user_pass' ); return wp_insert_user($userdata); }