在没有用户名的wordpress中添加用户

时间:2015-11-25 06:41:58

标签: php wordpress forms

我已经制作了一个只有两个字段的电子邮件和密码的注册表。现在我想将用户添加到Wordpress数据库,但wp_create_user()也需要用户名。然后我尝试使用另一个函数$status=wp_insert_user($userdata); $ userdata是一个包含

元素的数组
$userdata = array(
                'user_pass'   =>  $pswrd,
                'user_email'=> $email
            );

但是用户未添加到数据库中。是他们的任何其他功能,通过它我只能添加用户以上两个字段。

2 个答案:

答案 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

}