php - Wordpress 使用 PHP 更新用户密码

标签 php wordpress passwords

我有一个使用 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/

相关文章:

javascript - Safari Inspector 时间线中的缺口,渲染时间长

windows - 如何以编程方式更改我的 Windows 域密码?

php - 更正 ZF2 重定向行为

php - 如何一次将大量数据插入mySQL数据库?

wordpress - 两个div的正确定位,分割

javascript - 使用选择表单选项过滤内容

Android edittext隐形密码

简单表单验证所需的 Javascript 帮助

php - Jquery、ajax、json、mysql_query 不起作用

php - 使用 PHP 创建 Zip 文件?