How to remove type attributes for styles and scripts?

Problem: Markup Validation Service return warning message if your styles or scripts contain type attributes e.g.<style> or <script>

Solution: We can use next code to resolve this problem:

    // Remove type attribute from styles and scripts tags
	add_action( 'wp_loaded', 'prefix_output_buffer_start' );
	function prefix_output_buffer_start() {
		ob_start( "prefix_output_callback" );
	}
	
	add_action( 'shutdown', 'prefix_output_buffer_end' );
	function prefix_output_buffer_end() {
		ob_end_flush();
	}
	
	function prefix_output_callback( $buffer ) {
		return preg_replace( "%[ ]type=[\'\"]text\/(javascript|css)[\'\"]%", '', $buffer );
	}
Remove type attribute from styles and scripts tags
Leave Comment

Your email address will not be published. Required fields are marked *