Guest User

Untitled

a guest
Jul 26th, 2018
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. $userdata['ID'] = 1; //user ID
  2. $userdata['user_pass'] = 'new_password';
  3. wp_update_user( $userdata );
  4.  
  5. // Get current logged-in user.
  6. $user = wp_get_current_user();
  7.  
  8. // Change password.
  9. wp_set_password($new_password, $user->ID);
  10.  
  11. // Log-in again.
  12. wp_set_auth_cookie($user->ID);
  13. wp_set_current_user($user->ID);
  14. do_action('wp_login', $user->user_login, $user);
  15.  
  16. `add_action( 'wp', 'your_login' );`
  17.  
  18. function change_client_password() {
  19. $current_user = $_POST['current_user'];
  20. $current_password = $_POST['current_password'];
  21. $new_password = $_POST['new_password'];
  22. $confirm_password = $_POST['confirm_password'];
  23. $user = get_user_by( 'ID', $current_user );
  24.  
  25. $result = wp_check_password( $current_password, $user->data->user_pass, $current_user );
  26.  
  27. if ( $result ) {
  28. if ( $new_password == $confirm_password ) {
  29. wp_set_password( $new_password, $current_user );
  30. wp_set_auth_cookie ( $current_user );
  31. wp_set_current_user( $current_user );
  32. do_action('wp_login', $user->user_login, $user );
  33. echo 'Your new password is changed.';
  34. } else {
  35. echo 'Your current password is correct, but the new and confirm passwords do not match.';
  36. }
  37. } else {
  38. echo 'Your current password is incorrect.';
  39. }
  40.  
  41. wp_die();
  42. }
Add Comment
Please, Sign In to add comment