Wordpress使用PHP更新用户密码

Tri*_*ert 1 php passwords wordpress

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

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

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

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

May*_*han 7

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

wp_set_password( $new_password, $user_id );
Run Code Online (Sandbox Code Playgroud)


小智 5

'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) ) ;
Run Code Online (Sandbox Code Playgroud)