[wp-trac] [WordPress Trac] #25427: wp_style_add_data() doesn't support "downlevel-revealed" conditional comments

WordPress Trac noreply at wordpress.org
Fri Sep 27 20:22:34 UTC 2013

#25427: wp_style_add_data() doesn't support "downlevel-revealed" conditional
 Reporter:  pburke        |      Owner:
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  General       |    Version:  3.6.1
 Severity:  normal        |   Keywords:
 When used to add conditional comments to enqueued stylesheets,
 wp_style_add_data() generates code that works great for targeting specific
 versions of Internet Explorer ('lt IE 9' etc.), but does not work for
 targeting non-IE browsers ('!IE' or '!IEMobile').

 Those types of conditional comments are called "downlevel-revealed"
 comments, and need a specific syntax so they are read by non-IE browsers
 but hidden by IE:

 <!--[if !IE]><!-->

 The syntax generated by wp_style_add_data() is:

 <!--[if !IE]>

 ... which causes the contained code to be ignored by non-IE browsers.

 '''To reproduce:'''
 1) In a theme's functions.php file, use wp_style_add_data() to attach a
 conditional comment that targets non-IE browsers to the theme's
 wp_enqueue_style( 'mytheme-style', get_stylesheet_uri(), array(),
 '2013-09-27' );
 wp_style_add_data( 'mytheme-style', 'conditional', '!IE' );
 2) Enable the theme and view the page in a non-IE browser. Notice that the
 browser ignores the stylesheet declaration.

 Reference: [http://css-tricks.com/downlevel-hidden-downlevel-revealed/
 downlevel-revealed versus downlevel-hidden conditional comments.]

Ticket URL: <http://core.trac.wordpress.org/ticket/25427>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software

More information about the wp-trac mailing list