Warning: The type attribute is unnecessary for JavaScript resources.

By default WordPress adds scripts by using the type attribute enqueing styles and scripts, the latest html validators throw a warning because this is redundent/ unnecessary


Here is an example of the default way WordPress includes scripts


<!-- example: overcomplete -->

<script type='text/javascript' src="scriptsource"></script>


While this would be enough


<!-- example: enough -->

<script src="scriptsource"></script>



The following script (add to your functions.php) removes the unnecessary attribute

// remove type attribute enqueue
add_filter('style_loader_tag', 'puddinq_remove_type_attr', 10, 2);
add_filter('script_loader_tag', 'puddinq_remove_type_attr', 10, 2);

function puddinq_remove_type_attr($tag, $handle) {
    return preg_replace( "/type=['\"]text\/(javascript|css)['\"]/", '', $tag );