Definition:
function cache_users( $user_ids ) {}
Retrieve info for user lists to prevent multiple queries by get_userdata()
Parameters
- array $user_ids: User ID numbers list
Source code
function cache_users( $user_ids ) { global $wpdb; $clean = array(); foreach ( $user_ids as $id ) { $id = (int) $id; if ( !wp_cache_get( $id, 'users' ) ) { $clean[] = $id; } } if ( empty( $clean ) ) return; $list = implode( ',', $clean ); $users = $wpdb->get_results( "SELECT * FROM $wpdb->users WHERE ID IN ($list)" ); $ids = array(); foreach ( $users as $user ) { update_user_caches( $user ); $ids[] = $user->ID; } update_meta_cache( 'user', $ids ); }
577
No comments yet... Be the first to leave a reply!