我有一个使用 Wordpress 进行身份验证的网络应用程序。我在那里有一个帐户选项页面。打开后,它包含一个密码更新部分。我将其发布到我的 PHP 脚本并运行此代码:
wp_update_user(array('ID' => getUserIDWP(), 'user_pass' => $_POST['newpass']))
它让我退出当前的 Wordpress session ,但是当我尝试使用我在此处指定的密码重新登录时,它说我输入了错误的密码。如果有人可以阐明这个主题,我将不胜感激。
注意:getUserIDWP()
函数是 $current_user->ID;
和其他相关内容的别名。
最佳答案
试试下面的代码,它不会在密码更改后将您注销,而且它也适用于 Ajax。此外,之后无需重置 cookies/session。
$userdata = [
'ID' => 1,
'user_pass' => 'new_password',
];
wp_update_user( $userdata ); // this will handle encryption and everything
关于php - Wordpress 使用 PHP 更新用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6083618/