ion get_slug() { return 'critical_css'; } public function display_critical_css() { // Don't look for Critical CSS in the dashboard. if ( is_admin() ) { return; } // Don't display Critical CSS when generating Critical CSS. if ( Generator::is_generating_critical_css() ) { return; } // Don't show Critical CSS in customizer previews. if ( is_customize_preview() ) { return; } // Get the Critical CSS to show. $critical_css = $this->paths->get_current_request_css(); if ( ! $critical_css ) { return; } if ( defined( 'WP_DEBUG' ) && WP_DEBUG === true ) { $critical_css = "/* Critical CSS Key: {$this->paths->get_current_critical_css_key()} */\n" . $critical_css; } $display = new Display_Critical_CSS( $critical_css ); add_action( 'wp_head', array( $display, 'display_critical_css' ), 0 ); add_filter( 'style_loader_tag', array( $display, 'asynchronize_stylesheets' ), 10, 4 ); add_action( 'wp_footer', array( $display, 'onload_flip_stylesheets' ) ); // Ensure admin bar compatibility. Admin_Bar_Compatibility::init(); } public function update_total_problem_count( $count ) { return ( new Critical_CSS_State() )->has_errors() ? ++$count : $count; } }