Changeset 31031
- Timestamp:
- 01/03/2015 04:09:12 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/class.wp-styles.php
r30681 r31031 108 108 } 109 109 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"; 112 114 } 113 115 114 116 if ( $this->do_concat ) { 117 $this->print_html .= $conditional_pre; 115 118 $this->print_html .= $tag; 116 if ( $inline_style = $this->print_inline_style( $handle, false ) ) 119 if ( $inline_style = $this->print_inline_style( $handle, false ) ) { 117 120 $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; 118 123 } else { 124 echo $conditional_pre; 119 125 echo $tag; 120 126 $this->print_inline_style( $handle ); 127 echo $conditional_post; 121 128 } 122 129 -
trunk/tests/phpunit/tests/dependencies/styles.php
r29967 r31031 97 97 $style .= "\tbackground: red;\n"; 98 98 $style .= "}"; 99 99 100 100 $expected = "<link rel='stylesheet' id='handle-css' href='http://example.com?ver=1' type='text/css' media='all' />\n"; 101 101 $expected .= "<style id='handle-inline-css' type='text/css'>\n"; … … 148 148 $style1 .= "\tbackground: red;\n"; 149 149 $style1 .= "}"; 150 150 151 151 $style2 = ".thing2 {\n"; 152 152 $style2 .= "\tbackground: blue;\n"; … … 207 207 } 208 208 209 /** 210 * Test to make sure that inline styles attached to conditional 211 * stylesheets are also conditional. 212 */ 213 public function test_conditional_inline_styles_are_also_conditional() { 214 $expected = <<<CSS 215 <!--[if IE]> 216 <link rel='stylesheet' id='handle-css' href='http://example.com?ver=1' type='text/css' media='all' /> 217 <style id='handle-inline-css' type='text/css'> 218 a { color: blue; } 219 </style> 220 <![endif]--> 221 222 CSS; 223 wp_enqueue_style( 'handle', 'http://example.com', array(), 1 ); 224 wp_style_add_data( 'handle', 'conditional', 'IE' ); 225 wp_add_inline_style( 'handle', 'a { color: blue; }' ); 226 227 $this->assertEquals( $expected, get_echo( 'wp_print_styles' ) ); 228 } 229 209 230 }
Note: See TracChangeset
for help on using the changeset viewer.