使用 W3C 的规范检测,一般都会提到多了 type 属性的警告。

Warning: The type attribute is unnecessary for JavaScript resources.

Warning: The type attribute for the style element is not needed and should be omitted.

type attribute

这些属性都是自动生成的。那么,在 WordPress 将如何移除它呢?

1)找到 functions 文件,如主题名称为 ‘aimeesign’,一般情况下,路径如下

\wp-content\themes\aimeesign\functions.php

2)复制粘贴下面代码到 functions.php 里面即可。

// Remove type attribute (W3C request)
add_filter('style_loader_tag', 'css_js_remove_type_attribute', 10, 2);
add_filter('script_loader_tag', 'css_js_remove_type_attribute', 10, 2);
function css_js_remove_type_attribute($tag, $handle) {
    return preg_replace( "/type=['\"]text\/(javascript|css)['\"]/", '', $tag );
}