gpt4 book ai didi

wordpress - 如何在 Wordpress 中更新新密码之前从 db 验证旧密码

转载 作者:行者123 更新时间:2023-12-03 23:32:40 26 4
gpt4 key购买 nike

在 Wordpress 中更新新密码之前,如何验证数据库中的旧密码。 POST 变量从更新密码页面表单中获取以下数据。

Array
(
[old_password] => oldpass
[new_password] => newpass
[confirm_password] => newpass
)

是否有任何默认功能可以处理此密码更新问题。 wordpress加密密码的加密方法是什么?

我还是 wordpress 的新手,在谷歌搜索这个要求后找不到任何解决方案。请指导我解决。

最佳答案

我遇到了类似的问题,我已经解决了,这是您可以遵循的解决方案,效果很好,我已经将它用于我自己的项目。如果你坚持下去,请告诉我。

if( $_POST['submitpassword'] )
{
$passdata = $_POST;
unset($_POST,$passdata['submitpassword']);

$user = wp_get_current_user(); //trace($user);
$x = wp_check_password( $passdata['old_password'], $user->user_pass, $user->data->ID );

if($x)
{
if( !empty($passdata['new_password']) && !empty($passdata['confirm_password']))
{
if($passdata['new_password'] == $passdata['confirm_password'])
{
$udata['ID'] = $user->data->ID;
$udata['user_pass'] = $passdata['new_password'];
$uid = wp_update_user( $udata );
if($uid)
{
$passupdatemsg = "The password has been updated successfully";
$passupdatetype = 'successed';
unset($passdata);
} else {
$passupdatemsg = "Sorry! Failed to update your account details.";
$passupdatetype = 'errored';
}
}
else
{
$passupdatemsg = "Confirm password doesn't match with new password";
$passupdatetype = 'errored';
}
}
else
{
$passupdatemsg = "Please enter new password and confirm password";
$passupdatetype = 'errored';
}
}
else
{
$passupdatemsg = "Old Password doesn't match the existing password";
$passupdatetype = 'errored';
}
}

关于wordpress - 如何在 Wordpress 中更新新密码之前从 db 验证旧密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com