在查询样式表时,是否可以删除type属性?

时间:2012-05-09 作者:Grant Palin

我正在将我的自建主题更新为HTML5,并且已经很容易地做了一些更改。

我的主题的唯一样式表通过wp_enqueue_stylefunctions.php 文件,如下所示:

function gridded_enqueue_styles() {
    wp_enqueue_style(\'style\', get_template_directory_uri() . \'/style.css\', array(), null, \'all\');
}
add_action(\'wp_enqueue_scripts\', \'gridded_enqueue_styles\');
生成的标记为:

<link rel=\'stylesheet\' id=\'style-css\'  href=\'http://grantpalin.com.dev:81/wp-content/themes/gridded/style.css\' type=\'text/css\' media=\'all\' />
样式表已加载,页面呈现良好。然而,HTML5规范指出type 属性不再需要link, style, 和script 元素。

查看codex reference, 我没有办法改变或删除type 属性这能做到吗?

显而易见的解决方法是在我的header.php, 但这避免了排队功能的好处。

1 个回复
SO网友:Geert
add_filter( \'style_loader_tag\', \'html5_style_tag\' );

function html5_style_tag( $tag ) {
    return preg_replace( \'~\\s+type=["\\\'][^"\\\']++["\\\']~i\', \'\', $tag );
}
结束

相关推荐

如何根据语言加载不同的css文件

我正在运行一个多语种的wordpress网站-英语和日语。我正在使用转置插件将英文文本翻译成日语。当用户选择日语时,我的url中会附加一个单词“ja”。(这个问题应该与Transposh插件无关。)例如,www.momorice。com是英文网站,而www.momorice。com/ja/表示日语页面。我想根据用户选择的语言加载不同的css文件。我能想到的解决方案是检测字符“ja”的url,如果找到,我将不得不将所有css文件指向日语css文件。这是推荐的方式吗?如果是这样的话,有人能给我一些指导吗?我意