rebase on oct-10-2023
This commit is contained in:
@@ -358,7 +358,7 @@ class WP_Site_Query {
|
||||
$last_changed = wp_cache_get_last_changed( 'sites' );
|
||||
|
||||
$cache_key = "get_sites:$key:$last_changed";
|
||||
$cache_value = wp_cache_get( $cache_key, 'sites' );
|
||||
$cache_value = wp_cache_get( $cache_key, 'site-queries' );
|
||||
|
||||
if ( false === $cache_value ) {
|
||||
$site_ids = $this->get_site_ids();
|
||||
@@ -370,7 +370,7 @@ class WP_Site_Query {
|
||||
'site_ids' => $site_ids,
|
||||
'found_sites' => $this->found_sites,
|
||||
);
|
||||
wp_cache_add( $cache_key, $cache_value, 'sites' );
|
||||
wp_cache_add( $cache_key, $cache_value, 'site-queries' );
|
||||
} else {
|
||||
$site_ids = $cache_value['site_ids'];
|
||||
$this->found_sites = $cache_value['found_sites'];
|
||||
@@ -388,6 +388,10 @@ class WP_Site_Query {
|
||||
|
||||
$site_ids = array_map( 'intval', $site_ids );
|
||||
|
||||
if ( $this->query_vars['update_site_meta_cache'] ) {
|
||||
wp_lazyload_site_meta( $site_ids );
|
||||
}
|
||||
|
||||
if ( 'ids' === $this->query_vars['fields'] ) {
|
||||
$this->sites = $site_ids;
|
||||
|
||||
@@ -396,7 +400,7 @@ class WP_Site_Query {
|
||||
|
||||
// Prime site network caches.
|
||||
if ( $this->query_vars['update_site_cache'] ) {
|
||||
_prime_site_caches( $site_ids, $this->query_vars['update_site_meta_cache'] );
|
||||
_prime_site_caches( $site_ids, false );
|
||||
}
|
||||
|
||||
// Fetch full site objects from the primed cache.
|
||||
@@ -749,7 +753,7 @@ class WP_Site_Query {
|
||||
protected function get_search_sql( $search, $columns ) {
|
||||
global $wpdb;
|
||||
|
||||
if ( false !== strpos( $search, '*' ) ) {
|
||||
if ( str_contains( $search, '*' ) ) {
|
||||
$like = '%' . implode( '%', array_map( array( $wpdb, 'esc_like' ), explode( '*', $search ) ) ) . '%';
|
||||
} else {
|
||||
$like = '%' . $wpdb->esc_like( $search ) . '%';
|
||||
|
||||
Reference in New Issue
Block a user