从样式表链接中删除id属性

时间:2014-04-08 作者:cusejuice

现在我正在提供自己的自定义样式表。

// register main stylesheet
wp_register_style( \'custom-stylesheet\', get_stylesheet_directory_uri() . \'/library/css/main.css\', array(), \'\', \'all\' );
它输出:

<link rel=\'stylesheet\' id=\'custom-stylesheet-css\'  href=\'http://localhost/wp-content/themes/custom-theme/library/css/main.css\' type=\'text/css\' media=\'all\' />
是否有方法删除id=\'custom-stylesheet-css 样式表的一部分??他们添加id 属性

2 个回复
SO网友:fuxia

您可以筛选style_loader_tag. 您可以将HTML元素和句柄作为参数。

实例

add_filter( \'style_loader_tag\', function( $html, $handle ) {

    if ( \'custom-stylesheet\' !== $handle )
        return $html;

    return str_replace( " id=\'$handle-css\'", \'\', $html );
}, 10, 2 );
但实际上,我不会为此浪费处理时间。这个id 存在,以便根据JavaScript更容易访问元素。如果你不需要它,它不会痛。

SO网友:Nathan

在你的函数中试试这个。php:

add_filter("style_loader_tag", function($tag){
    return str_replace("id=\'custom-stylesheet-css\' " ,\'\',  $tag);
});
又好又简单。

结束