WordPress Version: 6.1
/**
* Adds any networks from the given IDs to the cache that do not already exist in cache.
*
* @since 4.6.0
* @since 6.1.0 This function is no longer marked as "private".
*
* @see update_network_cache()
* @global wpdb $wpdb WordPress database abstraction object.
*
* @param array $network_ids Array of network IDs.
*/
function _prime_network_caches($network_ids)
{
global $wpdb;
$non_cached_ids = _get_non_cached_ids($network_ids, 'networks');
if (!empty($non_cached_ids)) {
$fresh_networks = $wpdb->get_results(sprintf("SELECT {$wpdb->site}.* FROM {$wpdb->site} WHERE id IN (%s)", implode(',', array_map('intval', $non_cached_ids))));
// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
update_network_cache($fresh_networks);
}
}