首页 > 解决方案 > WordPress 在 wp_users 中插入新用户

问题描述

我需要在 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;
    }

标签: phpwordpresswordpress-themingcustom-wordpress-pages

解决方案


使用类似这样的东西在 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
    }

推荐阅读