diff --git a/plugins/performance-lab/includes/site-health/audit-autoloaded-options/hooks.php b/plugins/performance-lab/includes/site-health/audit-autoloaded-options/hooks.php index d6e75fa065..cd3fa5889f 100644 --- a/plugins/performance-lab/includes/site-health/audit-autoloaded-options/hooks.php +++ b/plugins/performance-lab/includes/site-health/audit-autoloaded-options/hooks.php @@ -19,6 +19,11 @@ * @return array{direct: array} Amended tests. */ function perflab_aao_add_autoloaded_options_test( array $tests ): array { + // Bail early if check already registered in WordPress core version 6.6. + if ( isset( $tests['direct']['autoloaded_options'] ) ) { + return $tests; + } + $tests['direct']['autoloaded_options'] = array( 'label' => __( 'Autoloaded options', 'performance-lab' ), 'test' => 'perflab_aao_autoloaded_options_test', @@ -111,3 +116,16 @@ function perflab_aao_admin_notices(): void { } } add_action( 'admin_notices', 'perflab_aao_admin_notices' ); + +/** + * Extends the health check description that merged in WordPress 6.6. + * + * @since n.e.x.t + * + * @param string $description Description message when autoloaded options bigger than threshold. + * @return string Extended health check description. + */ +function perflab_aao_extend_core_check( string $description ): string { + return $description . perflab_aao_get_autoloaded_options_table() . perflab_aao_get_disabled_autoloaded_options_table(); +} +add_filter( 'site_status_autoloaded_options_limit_description', 'perflab_aao_extend_core_check' );