我已经制作了一个只有两个字段的电子邮件和密码的注册表。现在我想将用户添加到Wordpress数据库,但wp_create_user()
也需要用户名。然后我尝试使用另一个函数$status=wp_insert_user($userdata);
$ userdata是一个包含
$userdata = array(
'user_pass' => $pswrd,
'user_email'=> $email
);
但是用户未添加到数据库中。是他们的任何其他功能,通过它我只能添加用户以上两个字段。
答案 0 :(得分:1)
试试这个 example
$userdata = array(
'user_login' => '',
'user_pass' => $pswrd,
'user_email'=> $email
);
答案 1 :(得分:0)
如果您不想要求用户输入特定的登录名,您可以使用他们的电子邮件:
if ( !username_exists( $email ) {
$user_id = wp_create_user( $email, $pswrd, $email );
if ( !is_wp_error( $user_id ) ) {
// created succesfully
}
} else {
// Username already exists
}