Pages

Apr 2, 2019

Wordpress Change Password for a logged in user



This is simple method to update Current/Online user password in through wordpress. Remember to
update the required file with extreme precaution as this could affect the user dramatically and might lead to unseen issues, if not handled properly.
$current_user = wp_get_current_user();
   $user_id = $current_user->ID;  //Current User Id
   $current_pswd =  $_POST['$current_pswd']; //CURRENT PASSWORD

  $new_pswd =   $_POST['$new_pswd'];//NEW PASSWORD
  $confirm_pswd =    $_POST['$confirm_pswd'];//CONFIRM PASSWORD

if(  $confirm_pswd ==  $new_pswd )   {

     if( wp_check_password( $current_pswd, $current_user->data->user_pass, $user_id)){
      $user_data = array(
      'ID' => $user_id,
      'user_pass' => $new_pswd
      );
      wp_update_user($user_data);
      wp_logout();

     $validation = 'SUCCESS';
 
     }else{

     $validation = 'ERROR FAILED';
    }
   }else{
    $validation = 'TOTAL ERROR';

}

echo $validation ;