我有一个使用Wordpress进行身份验证的webapp。我有一个帐户选项页面。打开时,它包含密码更新部分。我将其发布到我的PHP脚本并运行此代码:
wp_update_user(array('ID' => getUserIDWP(), 'user_pass' => $_POST['newpass']))
它让我退出当前的Wordpress会话,但是当我尝试使用我在那里指定的密码重新登录时,它说我输入的密码不正确。如果有人能对这个问题有所了解,我会很感激。
注意:getUserIDWP()
函数是$current_user->ID;
的别名和其他相关内容。
答案 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的条目。我删除了该条目,我可以再次登录。
也许这会对某人有所帮助 - 我花了最后一小时试图弄清楚我做错了什么。