Changeset 2704 for trunk/wp-includes/pluggable-functions.php
- Timestamp:
- 07/12/2005 03:53:13 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/pluggable-functions.php
r2703 r2704 32 32 if ( $user_id == 0 ) 33 33 return false; 34 34 35 35 if ( isset( $cache_userdata[$user_id] ) ) 36 36 return $cache_userdata[$user_id]; … … 53 53 54 54 $cache_userdata[$user_id] = $user; 55 56 55 $cache_userdata[$cache_userdata[$userid]->user_login] =& $cache_userdata[$user_id]; 57 56 58 57 return $cache_userdata[$user_id]; 58 } 59 endif; 60 61 if ( !function_exists('update_user_cache') ) : 62 function update_user_cache() { 63 global $cache_userdata, $wpdb; 64 $level_key = $wpdb->prefix . 'user_level'; 65 $user_ids = $wpdb->get_col("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key'"); 66 $user_ids = join(',', $user_ids); 67 $query = apply_filters('user_cache_query', "SELECT * FROM $wpdb->users WHERE ID IN ($user_ids)"); 68 if ( $users = $wpdb->get_results( $query ) ) : 69 foreach ($users as $user) : 70 $metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user->ID'"); 71 foreach ( $metavalues as $meta ) { 72 @ $value = unserialize($meta->meta_value); 73 if ($value === FALSE) 74 $value = $meta->meta_value; 75 $user->{$meta->meta_key} = $value; 76 // We need to set user_level from meta, not row 77 if ( $wpdb->prefix . 'user_level' == $meta->meta_key ) 78 $user->user_level = $meta->meta_value; 79 } 80 81 $cache_userdata[$user->ID] = $user; 82 $cache_userdata[$user->user_login] =& $cache_userdata[$user->ID]; 83 endforeach; 84 return true; 85 else : 86 return false; 87 endif; 59 88 } 60 89 endif;
Note: See TracChangeset
for help on using the changeset viewer.