Wordpress使用PHP更新用户密码

时间:2011-05-21 18:26:50

标签: php wordpress passwords

我有一个使用Wordpress进行身份验证的webapp。我有一个帐户选项页面。打开时,它包含密码更新部分。我将其发布到我的PHP脚本并运行此代码:

wp_update_user(array('ID' => getUserIDWP(), 'user_pass' => $_POST['newpass']))

它让我退出当前的Wordpress会话,但是当我尝试使用我在那里指定的密码重新登录时,它说我输入的密码不正确。如果有人能对这个问题有所了解,我会很感激。

注意:getUserIDWP()函数是$current_user->ID;的别名和其他相关内容。

3 个答案:

答案 0 :(得分:7)

WordPress在WP的新版本中提供了一个简单的功能,如下所示。

wp_set_password( $new_password, $user_id );

答案 1 :(得分:4)

我使用'user_pass'update_user_meta同时更新wp_update_user

update_user_meta($user_id, 'user_pass', $newpassword);
wp_update_user( array ('ID' => $user_id, 'user_pass' => $newpassword) ) ;

答案 2 :(得分:0)

我知道现在已经很晚了......

我遇到了类似的问题,结果发现usermeta表中有一个名为user_pass的条目。我删除了该条目,我可以再次登录。

也许这会对某人有所帮助 - 我花了最后一小时试图弄清楚我做错了什么。