WordPress.org

Make WordPress Core

Ticket #11254: deprecated.diff

File deprecated.diff, 1.4 KB (added by hawy.php, 11 years ago)
  • deprecated.php

     
    22772277 */
    22782278function delete_usermeta( $user_id, $meta_key, $meta_value = '' ) {
    22792279        _deprecated_function( __FUNCTION__, '3.0', 'delete_user_meta()' );
    2280         global $wpdb;
     2280        global $wpdb,$current_user;
    22812281        if ( !is_numeric( $user_id ) )
    22822282                return false;
    22832283        $meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key);
     
    23002300
    23012301        if ( $cur && $cur->umeta_id )
    23022302                do_action( 'deleted_usermeta', $cur->umeta_id, $user_id, $meta_key, $meta_value );
     2303       
     2304        // update global $current_user to remove the removed meta_value
     2305        $current_user = new WP_User($user_id); 
     2306        setup_userdata($user_id);       
    23032307
    23042308        return true;
    23052309}
     
    23772381 */
    23782382function update_usermeta( $user_id, $meta_key, $meta_value ) {
    23792383        _deprecated_function( __FUNCTION__, '3.0', 'update_user_meta()' );
    2380         global $wpdb;
     2384        global $wpdb,$current_user;
    23812385        if ( !is_numeric( $user_id ) )
    23822386                return false;
    23832387        $meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key);
     
    24092413                do_action( 'added_usermeta', $wpdb->insert_id, $user_id, $meta_key, $meta_value );
    24102414        else
    24112415                do_action( 'updated_usermeta', $cur->umeta_id, $user_id, $meta_key, $meta_value );
     2416       
     2417        // update the variable with new data
     2418        $current_user = new WP_User($user_id); 
     2419        setup_userdata($user_id);       
    24122420
    24132421        return true;
    24142422}