用户注册的效果很好,只是当用户尝试登录时,他选择的密码不被接受,从后端生成一个新密码并尝试使用生成的密码登录。我错过了什么?
$email = $_POST["email"];
$password = $_POST["password1"];
$firstName = $_POST["fname"];
$lastName = $_POST["lname"];
$company = $_POST["company"];
$website = $_POST["website"];
$address = $_POST["address"];
$street = $_POST["street"];
$city = $_POST["city"];
$state = $_POST["state"];
$zip = $_POST["zip"];
$country = $_POST["country"];
$home = $_POST["home"];
$office = $_POST["office"];
$mobile = $_POST["mobile"];
if( null == username_exists( $email ) ) {
$user_id = wp_create_user( $email, $password, $email );
wp_update_user(
array(
\'ID\' => $user_id,
\'nickname\' => $email_address,
\'first_name\' => $firstName,
\'last_name\' => $lastName,
\'user_url\' => $website
)
);
update_user_meta( $user_id, \'company\', $company );
update_user_meta( $user_id, \'address\', $address );
update_user_meta( $user_id, \'street\', $street );
update_user_meta( $user_id, \'city\', $city );
update_user_meta( $user_id, \'province\', $state );
update_user_meta( $user_id, \'postalcode\', $zip);
update_user_meta( $user_id, \'country\', $country );
update_user_meta( $user_id, \'home\', $home );
update_user_meta( $user_id, \'office\', $office );
update_user_meta( $user_id, \'mobile\', $mobile );
$user = new WP_User( $user_id );
$user->set_role( \'subscriber\' );
} else {
echo \'user exists\';
}
更换
$password 在里面
wp_create_user() 具有
\'testpassword\' 或将新行添加到
wp_update_user() 大堆
\'user_pass\' => \'testpassword\' 两者都不起作用。