起初我认为这是不可能的,但后来我做了一些挖掘,并提出了以下在WordPress 3.1上适用的解决方案。棘手的部分是在那里获取IE的条件标记。有一个过滤器!
<?php
/*
Plugin Name: My Plugin
*/
class My_Plugin {
function My_Plugin() {
add_action( \'wp_print_styles\', array( &$this, \'css_public\' ) );
add_filter( \'style_loader_tag\', array( &$this, \'ie_conditional_comments\' ), 10, 2 );
}
function css_public() {
wp_enqueue_style( \'my-plugin\', plugins_url( \'/my.css\', __FILE__ ), array(), \'1.0\' );
wp_enqueue_style( \'my-plugin-ie\', plugins_url( \'/my-ie.css\', __FILE__ ), array( \'my-plugin\' ), \'1.0\' );
}
function ie_conditional_comments( $tag, $handle ) {
if ( \'my-plugin-ie\' == $handle ) {
$tag = \'<!--[if IE]>\' . $tag . \'<![endif]-->\';
}
return $tag;
}
}
$my_plugin = new My_Plugin();
祝你一切顺利-迈克