Changeset 2702 for trunk/wp-includes/functions.php
- Timestamp:
- 07/09/2005 01:27:46 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/wp-includes/functions.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/functions.php
r2699 r2702 1226 1226 function update_user_cache() { 1227 1227 global $cache_userdata, $wpdb; 1228 $query = apply_filters('user_cache_query', "SELECT * FROM $wpdb->users WHERE user_level > 0"); 1228 $level_key = $wpdb->prefix . 'user_level'; 1229 $user_ids = $wpdb->get_col("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key'"); 1230 $user_ids = join(',', $user_ids); 1231 $query = apply_filters('user_cache_query', "SELECT * FROM $wpdb->users WHERE ID IN ($user_ids)"); 1229 1232 if ( $users = $wpdb->get_results( $query ) ) : 1230 1233 foreach ($users as $user) : 1231 1234 $metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user->ID'"); 1232 if ( is_array($metavalues) ) 1233 foreach ( $metavalues as $meta ) 1234 $user->{$meta->meta_key} = $meta->meta_value; 1235 foreach ( $metavalues as $meta ) { 1236 $user->{$meta->meta_key} = $meta->meta_value; 1237 // We need to set user_level from meta, not row 1238 if ( $wpdb->prefix . 'user_level' == $meta->meta_key ) 1239 $user->user_level = $meta->meta_value; 1240 } 1235 1241 1236 1242 $cache_userdata[$user->ID] = $user; … … 1956 1962 function update_usermeta( $user_id, $meta_key, $meta_value ) { 1957 1963 global $wpdb; 1958 $user_id = (int) $user_id; 1964 if ( !is_numeric( $user_id ) ) 1965 return false; 1959 1966 $meta_key = preg_replace('|a-z0-9_|i', '', $meta_key); 1960 1967 $cur = $wpdb->get_row("SELECT * FROM $wpdb->usermeta WHERE user_id = '$user_id' AND meta_key = '$meta_key'");
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)