Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




wp_update_user [ WordPress Function ]

wp_update_user ( $userdata )
Parameters:
  • (array) $userdata An array of user data.
Uses:
See:
Returns:
  • (int) The updated user's ID.
Defined at:



Update an user in the database.

It is possible to update a user's password by specifying the 'user_pass' value in the $userdata parameter array.

If $userdata does not contain an 'ID' key, then a new user will be created and the new user's ID will be returned.

If current user's password is being updated, then the cookies will be cleared.

Source


<?php
function wp_update_user($userdata) {
    
$ID = (int) $userdata['ID'];

    
// First, get all of the original fields
    
$user_obj get_userdata$ID );

    
$user get_object_vars$user_obj->data );

    
// Add additional custom fields
    
foreach ( _get_additional_user_keys$user_obj ) as $key ) {
        
$user$key ] = get_user_meta$ID$keytrue );
    }

    
// Escape data pulled from DB.
    
$user add_magic_quotes$user );

    
// If password is changing, hash it now.
    
if ( ! empty($userdata['user_pass']) ) {
        
$plaintext_pass $userdata['user_pass'];
        
$userdata['user_pass'] = wp_hash_password($userdata['user_pass']);
    }

    
wp_cache_delete($user'user_email' ], 'useremail');

    
// Merge old and new fields with new fields overwriting old ones.
    
$userdata array_merge($user$userdata);
    
$user_id wp_insert_user($userdata);

    
// Update the cookies if the password changed.
    
$current_user wp_get_current_user();
    if ( 
$current_user->ID == $ID ) {
        if ( isset(
$plaintext_pass) ) {
            
wp_clear_auth_cookie();
            
wp_set_auth_cookie($ID);
        }
    }

    return 
$user_id;
}
?>

Examples [ wp-snippets.com ]

Top Google Search Results

More ...

0 User Note(s)

None yet. Be the first!

Add New ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics