Codex tools: Log in
Contents |
The wp_create_user function allows you to insert a new user into the WordPress database by parsing 3 (three) parameters through to the function itself. It uses the $wpdb class to escape the variable values, preparing it for insertion into the database. Then the PHP compact() function is used to create an array with these values. To create a user with additional parameters, use wp_insert_user().
<?php wp_create_user( $username, $password, $email ); ?>
As used in wp-admin/upgrade-functions.php:
$user_id = username_exists( $user_name );
if ( !$user_id ) {
$random_password = wp_generate_password( 12, false );
$user_id = wp_create_user( $user_name, $random_password, $user_email );
} else {
$random_password = __('User already exists. Password inherited.');
}
When successful - this function returns the user ID of the created user. In case of failure (username or email already exists) function returns error object.
wp_create_user() is located in wp-includes/user.php.