Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $userdata['ID'] = 1; //user ID
- $userdata['user_pass'] = 'new_password';
- wp_update_user( $userdata );
- // Get current logged-in user.
- $user = wp_get_current_user();
- // Change password.
- wp_set_password($new_password, $user->ID);
- // Log-in again.
- wp_set_auth_cookie($user->ID);
- wp_set_current_user($user->ID);
- do_action('wp_login', $user->user_login, $user);
- `add_action( 'wp', 'your_login' );`
- function change_client_password() {
- $current_user = $_POST['current_user'];
- $current_password = $_POST['current_password'];
- $new_password = $_POST['new_password'];
- $confirm_password = $_POST['confirm_password'];
- $user = get_user_by( 'ID', $current_user );
- $result = wp_check_password( $current_password, $user->data->user_pass, $current_user );
- if ( $result ) {
- if ( $new_password == $confirm_password ) {
- wp_set_password( $new_password, $current_user );
- wp_set_auth_cookie ( $current_user );
- wp_set_current_user( $current_user );
- do_action('wp_login', $user->user_login, $user );
- echo 'Your new password is changed.';
- } else {
- echo 'Your current password is correct, but the new and confirm passwords do not match.';
- }
- } else {
- echo 'Your current password is incorrect.';
- }
- wp_die();
- }
Add Comment
Please, Sign In to add comment