Since I always seem to lose track of the ticket where Ozz explains how to do this, putting it here for posterity. When using wp_enqueue_style you may need to use CSS conditional comments to work around IE bugs. Here’s the code to add a style for IE 7 named ie7.css located in the root of the theme:
wp_enqueue_style( 'ie7-style', get_template_directory_uri() . '/ie7.css' ); global $wp_styles; $wp_styles->add_data( 'ie7-style', 'conditional', 'lte IE 7' );
Wow! I had no idea that was possible. I decided a long time ago that it was impossible and had many “experts” confirm as such. I guess we were all wrong then!
Thanks very much for the code snippet
Wow this is great. So simple.
Is it possible to do this with external javascript files as well?
@Mark, yes it is.
Pingback: Add CSS Stylesheets only on Plugin/All pages Wordpress Admin | InTechgrity
For WordPress scripts (js) a similar solution is possible:
1) Seek WordPress trac note -> http://core.trac.wordpress.org/ticket/16024#comment:1
2) So now we can have this condtional (wp_enqueue_script):
add_data( 'pngfix-handle', 'conditional', 'IE 6' ); ?>