我创建(或者更好地尝试)使用 Less 创建我的第一个 WordPress 主题。
我所做的就是在我的functions.php中使用这样的脚本
wp_register_style('screen_css', get_bloginfo('template_url') . '/css/screen.less', array(), false, 'screen');
wp_enqueue_style('screen_css');
结果是:
<link rel='stylesheet' id='stigma_screen-css' href='http://www.stigmahost.dch/wp-content/themes/stigmahost/css/screen.less?ver=1.0' type='text/css' media='screen' />
问题是,当我使用 wp_register_style() 函数时,我可以以某种方式更改 rel="stylesheet" 吗?
虽然这两个函数都不允许您传递该值,但您确实可以在使用 style_loader_tag 过滤器渲染标签之前访问该标签。如果你做这样的事情...
add_filter('style_loader_tag', 'my_style_loader_tag_function');
function my_style_loader_tag_function($tag){
//do stuff here to find and replace the rel attribute
return $tag;
}
...您应该能够用您想要的任何内容替换 rel 属性。请记住,此过滤器会将整个标记作为 html 传递,因此您必须执行 preg_replace() 或类似的操作来将值替换为您想要的值。另外,每次您将样式表排入队列时,此过滤器都会运行,因此在更改 rel 属性之前,请确保测试您是否拥有正确的样式表(使用 preg_match() 或其他方法)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)