Make WordPress Core

Changeset 6094


Ignore:
Timestamp:
09/12/2007 05:15:17 PM (18 years ago)
Author:
westi
Message:

Consolidate shared code in get_userdata and get_userdatabylogin. Fixes #2134 props johnjosephbachir

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/pluggable.php

    r6084 r6094  
    124124    $user_login = $wpdb->escape($user_login);
    125125
    126     if ( !$user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE user_login = '$user_login'") )
    127         return false;
    128 
    129     $wpdb->hide_errors();
    130     $metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user->ID'");
    131     $wpdb->show_errors();
    132 
    133     if ($metavalues) {
    134         foreach ( $metavalues as $meta ) {
    135             $value = maybe_unserialize($meta->meta_value);
    136             $user->{$meta->meta_key} = $value;
    137 
    138             // We need to set user_level from meta, not row
    139             if ( $wpdb->prefix . 'user_level' == $meta->meta_key )
    140                 $user->user_level = $meta->meta_value;
    141         }
    142     }
    143 
    144     // For backwards compat.
    145     if ( isset($user->first_name) )
    146         $user->user_firstname = $user->first_name;
    147     if ( isset($user->last_name) )
    148         $user->user_lastname = $user->last_name;
    149     if ( isset($user->description) )
    150         $user->user_description = $user->description;
    151 
    152     wp_cache_add($user->ID, $user, 'users');
    153     wp_cache_add($user->user_login, $user->ID, 'userlogins');
     126    if ( !$user_ID = $wpdb->get_var("SELECT ID FROM $wpdb->users WHERE user_login = '$user_login'") )
     127        return false;
     128
     129    $user = get_userdata($user_ID);
    154130    return $user;
    155 
    156131}
    157132endif;
Note: See TracChangeset for help on using the changeset viewer.