Deregister twentytwelve-ie
, 其(当前)注册于function.php
on line 157.
function dereg_ie_styles_wpse_99631() {
wp_deregister_style(\'twentytwelve-ie\');
}
add_action( \'wp_enqueue_scripts\', \'dereg_ie_styles_wpse_99631\', 1000);
但这不仅仅是IE8。注册为小于或等于IE 9。
如果您想删除IE8或更低版本的所有样式表,那么您将经历一段颠簸的旅程。IE的条件样式表加载由浏览器解析的条件标记处理,即IE读取的标记,而不是其他浏览器读取的标记。服务器上的PHP不必担心什么浏览器正在读取页面。
要有条件地删除主样式表,您的选项有限。
第一种是用户代理嗅探,它不是很可靠。你会读到$_SERVER[\'HTTP_USER_AGENT\']
like wp_is_mobile
does, 检查IE User Agent strings 然后有条件地删除样式表wp_deregister_script
.
function dereg_ie_styles_wpse_99631() {
wp_deregister_style(\'twentytwelve-ie\');
if ( strpos($_SERVER[\'HTTP_USER_AGENT\'], \'MSIE\') ) {
wp_deregister_script(\'twentytwelve-style\');
}
}
add_action( \'wp_enqueue_scripts\', \'dereg_ie_styles_wpse_99631\', 1000);
这是完全未经测试的,我认为,
ill-advised 但你在这里。
你也许可以用Javascript编写一些东西,但我还没有尝试过。Javascript可能在识别IE方面做得更好,但呈现时间延迟可能会很明显。