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 ) );
};
};
};