diff -r be944660c56a -r 3d72ae0968f4 wp/wp-includes/ms-network.php --- a/wp/wp-includes/ms-network.php Wed Sep 21 18:19:35 2022 +0200 +++ b/wp/wp-includes/ms-network.php Tue Sep 27 16:37:53 2022 +0200 @@ -82,9 +82,10 @@ return; } - foreach ( (array) $ids as $id ) { - wp_cache_delete( $id, 'networks' ); + $network_ids = (array) $ids; + wp_cache_delete_multiple( $network_ids, 'networks' ); + foreach ( $network_ids as $id ) { /** * Fires immediately after a network has been removed from the object cache. * @@ -110,9 +111,11 @@ * @param array $networks Array of network row objects. */ function update_network_cache( $networks ) { + $data = array(); foreach ( (array) $networks as $network ) { - wp_cache_add( $network->id, $network, 'networks' ); + $data[ $network->id ] = $network; } + wp_cache_add_multiple( $data, 'networks' ); } /**