WordPress вставляет нового пользователя в wp_users - PullRequest
0 голосов
/ 23 октября 2018

Мне нужно создать нового пользователя в таблице wp_users, но ни wp_create_user, ни wp_insert_user не сработали.Я пытаюсь таким образом, но ни один пользователь не вставлен.

$newUser = $wpdb->insert(
        'wp_users',
        array(
            'user_login' => $userRow->email,
            'user_pass' => $userRow->password,
            'user_nicename' => $userRow->firstname,
            'user_email' => $userRow->email,
            'user_url' => '',
            'user_registered' => $userRow->registration,
            'user_status' => 0,
            'display_name' => $userRow->firstname
        )
    );
    if(!$newUser) {
        echo '<script>alert("User has not been created.")</script>'; 
        return;
    }

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

попробуйте

$WP_array = array (
    'user_login'    =>  'username',
    'user_email'    =>  'emailID',
    'user_pass'     =>  'Password',

) ;

$id = wp_insert_user( $WP_array ) ;
// if you want to add role to user
wp_update_user( array ('ID' => $id, 'role' => 'editor') ) ;
0 голосов
/ 23 октября 2018

Используйте что-то подобное для создания пользователя в WP

Убедитесь, что ваша переменная имеет значения

$username = $userRow->email;
$email    = $userRow->email;
$password = $userRow->password;

$user = wp_insert_user(array(
            'user_login'  =>  $username,
            'user_email'  =>  $email,
            'user_pass'   =>  $password,
        ));

    if( !is_wp_error( $user ) ){

    } else {
        // success message
    }
...