diff --git a/wp-includes/option.php b/wp-includes/option.php index d87a2f9626..c5f9708a50 100644 --- a/wp-includes/option.php +++ b/wp-includes/option.php @@ -301,6 +301,22 @@ function form_option( $option ) { function wp_load_alloptions( $force_cache = false ) { global $wpdb; + /** + * Filters the array of alloptions before it is populated. + * + * Returning an array from the filter will effectively short circuit + * wp_load_alloptions(), returning that value instead. + * + * @since 6.2.0 + * + * @param array|null $alloptions An array of alloptions. Default null. + * @param bool $force_cache Whether to force an update of the local cache from the persistent cache. Default false. + */ + $alloptions = apply_filters( 'pre_wp_load_alloptions', null, $force_cache ); + if ( is_array( $alloptions ) ) { + return $alloptions; + } + if ( ! wp_installing() || ! is_multisite() ) { $alloptions = wp_cache_get( 'alloptions', 'options', $force_cache ); } else { diff --git a/wp-includes/version.php b/wp-includes/version.php index 4f97052820..e8f7e25c62 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.2-alpha-55255'; +$wp_version = '6.2-alpha-55256'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.