2015-11-25 3 views
1

Я сделал регистрационную форму, у которой есть только два поля, адрес электронной почты и пароль. Теперь я хочу добавить пользователя в базу данных Wordpress, но wp_create_user() также требует имя пользователя. Затем я попытался использовать другую функцию как $status=wp_insert_user($userdata); где $ userdata представляет собой массив, содержащий элементы какДобавить пользователя в wordpress без имени пользователя

$userdata = array(
       'user_pass' => $pswrd, 
       'user_email'=> $email 
      ); 

, но пользователь не добавлен в базу данных. Является ли их любой другой функцией, через которую я могу добавить пользователя только с двумя полями.

+1

почему Дон» t вы даете пустое имя с wp_create_user? – goupil

+0

Да, это сработало.Thnxx Christian –

+0

@ Er.NavedAli, если ответ полезен, попробуйте отказаться от голосования – Firefog

ответ

1

Попробуйте одинexample

$userdata = array(
        'user_login' => '', 
        'user_pass' => $pswrd, 
        'user_email'=> $email 
       ); 
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 

} 
Смежные вопросы