Changeset 43790
- Timestamp:
- 10/22/2018 07:57:07 PM (6 years ago)
- Location:
- branches/5.0
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/5.0/src/wp-includes/post-template.php
r41583 r43790 721 721 if ( has_custom_logo() ) { 722 722 $classes[] = 'wp-custom-logo'; 723 } 724 725 if ( current_theme_supports( 'responsive-embeds' ) ) { 726 $classes[] = 'wp-embed-responsive'; 723 727 } 724 728 -
branches/5.0/src/wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php
r43735 r43790 112 112 $data['theme_supports']['formats'] = $formats; 113 113 114 $data['theme_supports']['post-thumbnails'] = false; 115 $post_thumbnails = get_theme_support( 'post-thumbnails' ); 114 $data['theme_supports']['post-thumbnails'] = false; 115 $data['theme_supports']['responsive-embeds'] = (bool) get_theme_support( 'responsive-embeds' ); 116 $post_thumbnails = get_theme_support( 'post-thumbnails' ); 116 117 117 118 if ( $post_thumbnails ) { … … 157 158 'readonly' => true, 158 159 'properties' => array( 159 'formats' => array(160 'formats' => array( 160 161 'description' => __( 'Post formats supported.' ), 161 162 'type' => 'array', 162 163 'readonly' => true, 163 164 ), 164 'post-thumbnails' => array(165 'post-thumbnails' => array( 165 166 'description' => __( 'Whether the theme supports post thumbnails.' ), 166 167 'type' => array( 'array', 'bool' ), 168 'readonly' => true, 169 ), 170 'responsive-embeds' => array( 171 'description' => __( 'Whether the theme supports responsive embedded content.', 'gutenberg' ), 172 'type' => 'bool', 167 173 'readonly' => true, 168 174 ), -
branches/5.0/src/wp-includes/theme.php
r43040 r43790 2211 2211 * @since 4.5.0 The `customize-selective-refresh-widgets` feature was added 2212 2212 * @since 4.7.0 The `starter-content` feature was added 2213 * @since 5.0.0 The `responsive-embeds` feature was added. 2213 2214 * 2214 2215 * @global array $_wp_theme_features … … 2216 2217 * @param string $feature The feature being added. Likely core values include 'post-formats', 2217 2218 * 'post-thumbnails', 'html5', 'custom-logo', 'custom-header-uploads', 2218 * 'custom-header', 'custom-background', 'title-tag', 'starter-content', etc. 2219 * 'custom-header', 'custom-background', 'title-tag', 'starter-content', 2220 * 'responsive-embeds/', etc. 2219 2221 * @param mixed $args,... Optional extra arguments to pass along with certain features. 2220 2222 * @return void|bool False on failure, void otherwise. -
branches/5.0/tests/phpunit/tests/rest-api/rest-themes-controller.php
r43735 r43790 190 190 $this->assertArrayHasKey( 'theme_supports', $properties ); 191 191 192 $this->assertEquals( 2, count( $properties['theme_supports']['properties'] ) );192 $this->assertEquals( 3, count( $properties['theme_supports']['properties'] ) ); 193 193 $this->assertArrayHasKey( 'formats', $properties['theme_supports']['properties'] ); 194 194 $this->assertArrayHasKey( 'post-thumbnails', $properties['theme_supports']['properties'] ); 195 $this->assertArrayHasKey( 'responsive-embeds', $properties['theme_supports']['properties'] ); 195 196 } 196 197 … … 221 222 $this->assertTrue( isset( $result[0]['theme_supports']['formats'] ) ); 222 223 $this->assertSame( array( 'standard', 'aside', 'video' ), $result[0]['theme_supports']['formats'] ); 224 } 225 226 /** 227 * Test when a theme does not support responsive embeds. 228 * 229 * @ticket 45016 230 */ 231 public function test_theme_supports_responsive_embeds_false() { 232 remove_theme_support( 'responsive-embeds' ); 233 $response = self::perform_active_theme_request(); 234 235 $result = $response->get_data(); 236 $this->assertTrue( isset( $result[0]['theme_supports'] ) ); 237 $this->assertTrue( isset( $result[0]['theme_supports']['responsive-embeds'] ) ); 238 $this->assertFalse( $result[0]['theme_supports']['responsive-embeds'] ); 239 } 240 241 /** 242 * Test when a theme supports responsive embeds. 243 * 244 * @ticket 45016 245 */ 246 public function test_theme_supports_responsive_embeds_true() { 247 remove_theme_support( 'responsive-embeds' ); 248 add_theme_support( 'responsive-embeds' ); 249 $response = self::perform_active_theme_request(); 250 $result = $response->get_data(); 251 $this->assertTrue( isset( $result[0]['theme_supports'] ) ); 252 $this->assertTrue( $result[0]['theme_supports']['responsive-embeds'] ); 223 253 } 224 254 -
branches/5.0/tests/phpunit/tests/theme/support.php
r39919 r43790 192 192 $this->assertFalse( current_theme_supports( 'menus' ) ); 193 193 } 194 195 /** 196 * @ticket 45125 197 */ 198 function test_responsive_embeds() { 199 add_theme_support( 'responsive-embeds' ); 200 $this->assertTrue( current_theme_supports( 'responsive-embeds' ) ); 201 remove_theme_support( 'responsive-embeds' ); 202 $this->assertFalse( current_theme_supports( 'responsive-embeds' ) ); 203 add_theme_support( 'responsive-embeds' ); 204 $this->assertTrue( current_theme_supports( 'responsive-embeds' ) ); 205 } 194 206 }
Note: See TracChangeset
for help on using the changeset viewer.