Multisite: Ensure site meta caches are not primed unless the `wp_blogmeta` table is available.
Prior to this change, querying sites early in the bootstrap process could potentially cause a fatal error, since at that stage the filter to bail on updating site meta cache if the respective database table has not been installed yet is not hooked in yet. This changeset forces the filter to be added if that is not already the case. Merges [44925] to the 5.1 branch. Props spacedmonkey. Fixes #46167. Built from https://develop.svn.wordpress.org/branches/5.1@44927 git-svn-id: http://core.svn.wordpress.org/branches/5.1@44758 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
613e8c36f9
commit
13aa7e4f47
|
@ -380,6 +380,10 @@ function update_site_cache( $sites, $update_meta_cache = true ) {
|
|||
* @return array|false Returns false if there is nothing to update. Returns an array of metadata on success.
|
||||
*/
|
||||
function update_sitemeta_cache( $site_ids ) {
|
||||
// Ensure this filter is hooked in even if the function is called early.
|
||||
if ( ! has_filter( 'update_blog_metadata_cache', 'wp_check_site_meta_support_prefilter' ) ) {
|
||||
add_filter( 'update_blog_metadata_cache', 'wp_check_site_meta_support_prefilter' );
|
||||
}
|
||||
return update_meta_cache( 'blog', $site_ids );
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue