A la hora de validar nuestro código HTML en alguna de las herramientas de validación, uno de las advertencias o warnings más comunes en el de The type attribute is unnecessary for JavaScript resources.
Esto solo es una advertencia del validador que nos indica que actualmente ya no es necesario utilizar este atributo tanto en las etiquetas <script> como en <style.
En el caso de la etiqueta <script>, se considera que aunque no se declare el type, el valor por defecto para esta es javascript.
Si queremos hacer desaparecer esta advertencia, debemos eliminar el atributo type de nuestro código.
En el caso de Wordpress, al poder estar este atributo en varios archivos de nuestro theme, podemos ayudarnos del archivo functions.php para eliminar de forma automática este atributo añadiendo el siguiente código en este archivo:
add_action('wp_loaded', 'output_buffer_start');
function output_buffer_start() {
ob_start("output_callback");
}
add_action('shutdown', 'output_buffer_end');
function output_buffer_end() {
if (ob_get_length() > 0) { ob_end_clean();}
}
function output_callback($buffer) {
return preg_replace( "%[ ]type=[\'\"]text\/(javascript|css)[\'\"]%", '', $buffer );
}