Make WordPress Core


Ignore:
Timestamp:
01/03/2015 04:09:12 AM (12 years ago)
Author:
wonderboymusic
Message:

Ensure that inline styles attached to conditional stylesheets are also conditional.

Adds unit test.

Props georgestephanis.
Fixes #29180.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class.wp-styles.php

    r30681 r31031  
    108108                }
    109109
    110                 if ( isset($obj->extra['conditional']) && $obj->extra['conditional'] ) {
    111                         $tag = "<!--[if {$obj->extra['conditional']}]>\n" . $tag . "<![endif]-->\n";
     110                $conditional_pre = $conditional_post = '';
     111                if ( isset( $obj->extra['conditional'] ) && $obj->extra['conditional'] ) {
     112                        $conditional_pre  = "<!--[if {$obj->extra['conditional']}]>\n";
     113                        $conditional_post = "<![endif]-->\n";
    112114                }
    113115
    114116                if ( $this->do_concat ) {
     117                        $this->print_html .= $conditional_pre;
    115118                        $this->print_html .= $tag;
    116                         if ( $inline_style = $this->print_inline_style( $handle, false ) )
     119                        if ( $inline_style = $this->print_inline_style( $handle, false ) ) {
    117120                                $this->print_html .= sprintf( "<style id='%s-inline-css' type='text/css'>\n%s\n</style>\n", esc_attr( $handle ), $inline_style );
     121                        }
     122                        $this->print_html .= $conditional_post;
    118123                } else {
     124                        echo $conditional_pre;
    119125                        echo $tag;
    120126                        $this->print_inline_style( $handle );
     127                        echo $conditional_post;
    121128                }
    122129
Note: See TracChangeset for help on using the changeset viewer.