Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户名或电子邮件的Wordpress密码不正确,使用“添加”;wp“插入用户”;_Php_Wordpress_Wordpress Shortcode - Fatal编程技术网

Php 用户名或电子邮件的Wordpress密码不正确,使用“添加”;wp“插入用户”;

Php 用户名或电子邮件的Wordpress密码不正确,使用“添加”;wp“插入用户”;,php,wordpress,wordpress-shortcode,Php,Wordpress,Wordpress Shortcode,所以我用下面的代码创建了自己的用户。当我登录时,我非常确定我有一个正确的密码。但由于某些原因,我不知道我总是有“您输入的电子邮件地址/用户名密码不正确”。有人能给我点启示吗 function insert_into_wp_users(){ // Check for nonce security if (!wp_verify_nonce( $_POST['nonce'], 'active-aupair-nonce-string' ) ) { die()

所以我用下面的代码创建了自己的用户。当我登录时,我非常确定我有一个正确的密码。但由于某些原因,我不知道我总是有“您输入的电子邮件地址/用户名密码不正确”。有人能给我点启示吗

 function insert_into_wp_users(){
    // Check for nonce security      
    if (!wp_verify_nonce( $_POST['nonce'], 'active-aupair-nonce-string' ) ) {
        die();
    }
    $user_id = wp_insert_user( array(
       'user_email'   => $_POST['email'],
       'user_password'=> $_POST['password'],
    //    'first_name'   => $_POST['firstName'],
    //    'last_name'    => $_POST['lastName'],
       'user_login'   => $_POST['userLogin'],
       'role'         => 'subscriber'
     ));
     if( is_wp_error( $user_id  ) ) {
        wp_send_json_error($user_id->get_error_message());
    } else {
        wp_send_json_success($user_id);
    }
    die();
}
我确认我的用户存在。Wordpress无法验证密码。

EDIT 您使用的是
user\u password
而不是
user\u pass


此外,似乎您还应该能够使用,因为您没有做任何花哨的事情

仅使用用户名、密码和电子邮件创建新用户。对于更复杂的用户创建,请使用指定更多信息


我先把
$\u POST
倒出来,确保里面没有什么奇怪的东西,比如来自意外编码的奇怪字符,或者空白。非常感谢你,我花了整整一个晚上来做这件事。我将使用“wp_insert_user”,因为我需要定义用户角色。
add_action( 'init', 'wpso66859906' );
if ( ! function_exists( 'wpso66859906' ) ) {
    function wpso66859906() {

        $user = 'thomas';
        $email = 'thomas@pesquet.com';
        $password = 'password';

        if ( ! username_exists( sanitize_user( $user ) ) && is_email( sanitize_email( $email ) ) && ! email_exists( sanitize_email( $email ) ) ) {
            
            wp_create_user( sanitize_user( $user ), trim( $password ), sanitize_email( $email ) );
            
        };
    };
};