Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Wordpress Update User's Password with PHP

I have a webapp that uses Wordpress for it's authentication. I have an Account options page there. When opened, it contains a password update section. I POST this to my PHP script and run this code:

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

It logs me out of my current Wordpress session, but when I try to log back in with the password I specified there, it says that I entered an incorrect password. I'd appreciate if someone could shed some light on this subject.

Note: the getUserIDWP() function is an alias for $current_user->ID; and the other related stuff.

like image 339
Tristan Avatar asked Nov 07 '25 07:11

Tristan


1 Answers

Try below code, it won't log you out after password change and it works with Ajax too. Also, no need to reset cookies/session after it.

$userdata = [
    'ID'        => 1,
    'user_pass' => 'new_password',
];

wp_update_user( $userdata ); // this will handle encryption and everything
like image 90
Mayur Chauhan Avatar answered Nov 09 '25 03:11

Mayur Chauhan