I know the former allows additional parameters, so you can more user info, but other then that, why do both exist?
The specific reason I want to know is that wp_insert_user() is happening REALLY slowly. Somewhere between 5 – 10 seconds. I don’t remember having this problem in the past, when I was using create_user, so I’m wondering if there’s a lot more happening behind the scenes with one as opposed to the other.
Thanks.
None. The whole source of wp_create_user()
is:
function wp_create_user($username, $password, $email="") {
$user_login = esc_sql( $username );
$user_email = esc_sql( $email );
$user_pass = $password;
$userdata = compact('user_login', 'user_email', 'user_pass');
return wp_insert_user($userdata);
}
It just calls insert version almost immediately, basically a shorthand wrapper. As for why it exists – core works in mysterious ways and (short of hunting down developer by version control history and asking) there is rarely way to tell. 🙂