Changeset 61084
- Timestamp:
- 10/28/2025 09:35:53 PM (4 weeks ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
src/wp-includes/class-wp-styles.php (modified) (3 diffs)
-
tests/phpunit/tests/dependencies/styles.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/class-wp-styles.php
r60948 r61084 195 195 196 196 if ( isset( $obj->args ) ) { 197 $media = esc_attr( $obj->args );197 $media = $obj->args; 198 198 } else { 199 199 $media = 'all'; … … 219 219 220 220 $rel = isset( $obj->extra['alt'] ) && $obj->extra['alt'] ? 'alternate stylesheet' : 'stylesheet'; 221 $title = isset( $obj->extra['title'] ) ? sprintf( " title='%s'", esc_attr( $obj->extra['title'] ) ): '';221 $title = isset( $obj->extra['title'] ) ? $obj->extra['title'] : ''; 222 222 223 223 $tag = sprintf( 224 224 "<link rel='%s' id='%s-css'%s href='%s'%s media='%s' />\n", 225 225 $rel, 226 $handle,227 $title ,226 esc_attr( $handle ), 227 $title ? sprintf( " title='%s'", esc_attr( $title ) ) : '', 228 228 $href, 229 229 $this->type_attr, 230 $media230 esc_attr( $media ) 231 231 ); 232 232 … … 256 256 "<link rel='%s' id='%s-rtl-css'%s href='%s'%s media='%s' />\n", 257 257 $rel, 258 $handle,259 $title ,258 esc_attr( $handle ), 259 $title ? sprintf( " title='%s'", esc_attr( $title ) ) : '', 260 260 $rtl_href, 261 261 $this->type_attr, 262 $media262 esc_attr( $media ) 263 263 ); 264 264 -
trunk/tests/phpunit/tests/dependencies/styles.php
r61008 r61084 93 93 94 94 /** 95 * Test assorted handles to make sure they are output correctly. 96 * 97 * @dataProvider data_awkward_handles_are_supported_consistently 98 * 99 * @ticket 30036 100 */ 101 public function test_awkward_handles_are_supported_consistently( $handle ) { 102 wp_enqueue_style( $handle, 'example.com', array(), null ); 103 104 $expected = "<link rel='stylesheet' id='$handle-css' href='http://example.com' type='text/css' media='all' />\n"; 105 106 $this->assertSame( $expected, get_echo( 'wp_print_styles' ) ); 107 } 108 109 /** 110 * Data provider. 111 * 112 * @return array<string, string[]> 113 */ 114 public function data_awkward_handles_are_supported_consistently() { 115 return array( 116 'some spaces' => array( 'with some spaces' ), 117 'snowman' => array( 'with-☃-snowman' ), 118 'trailing space' => array( 'with-trailing-space ' ), 119 'leading space' => array( ' with-leading-space' ), 120 'an "ironic" title' => array( 'an "ironic" title' ), 121 ); 122 } 123 124 /** 95 125 * Test the different protocol references in wp_enqueue_style 96 126 *
Note: See TracChangeset
for help on using the changeset viewer.