如何解决Wordpress 不正确的用户名或电子邮件密码,使用“wp_insert_user”添加
所以我使用以下代码创建了自己的用户。当我登录时,我非常确定我有一个正确的密码。但出于某种我不知道的原因,我总是有“您为电子邮件地址/用户名输入的密码不正确”。有人可以对我有所了解吗!!!
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();
}
P.S 我确认我的用户存在。 Wordpress 只是无法验证密码。
解决方法
编辑
您使用的是 user_password
而不是 user_pass
。
I lost an hour using your parameters.
此外,您似乎也应该能够使用 wp_create_user()
,因为您没有做任何花哨的事情。
wp_create_user()
仅使用用户名、密码和电子邮件创建一个新用户。要创建更复杂的用户,请使用 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 ) );
};
};
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。