Make WordPress Core


Ignore:
Timestamp:
01/03/2015 04:09:12 AM (11 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.