有一种使用条件注释的通用方法–用于样式。但不幸的是,在#16024 将被修复。有关详细信息,请参见this answer.
要使主题脚本可过滤,可以在wp_print_scripts
并在其中应用自定义筛选器。
/**
* prints a conditional comments wrapped script
*
* @wp-hook wp_print_scripts
* @return void
*/
add_action( \'wp_print_scripts\', \'wpse_135545_enqueue_print_script\' );
function wpse_135545_enqueue_print_script() {
$params = apply_filters(
\'wpse_135545_enqueue_print_script\',
array(
\'url\' => \'http://html5shiv.googlecode.com/svn/trunk/html5.js\',
\'version\' => \'1.0\',
\'cond\' => \'IE\'
)
);
if ( empty( $params[ \'url\' ] ) )
return;
printf(
"<!--[if %s]>\\n\\t<script src=\\"%s\\"></script>\\n<![endif]-->\\n",
$params[ \'cond\' ],
add_query_arg( \'v\', $params[ \'version\' ], $params[ \'url\' ] )
);
}
插件或子主题作者现在可以通过过滤器更改参数或完全移除挂钩来处理此问题。(顺便说一句,version参数与指向主干的url组合时没有意义。您可以考虑链接到脚本的修复版本。)