Ticket #51393: 51393.diff
| File 51393.diff, 2.2 KB (added by , 6 years ago) |
|---|
-
src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php
718 718 if ( in_array( 'media_details', $fields, true ) ) { 719 719 $data['media_details'] = wp_get_attachment_metadata( $post->ID ); 720 720 721 // Ensure empty details is an empty object.721 // Ensure empty details is an empty array. 722 722 if ( empty( $data['media_details'] ) ) { 723 $data['media_details'] = new stdClass;723 $data['media_details'] = array(); 724 724 } elseif ( ! empty( $data['media_details']['sizes'] ) ) { 725 725 726 726 foreach ( $data['media_details']['sizes'] as $size => &$size_data ) { … … 751 751 ); 752 752 } 753 753 } else { 754 $data['media_details']['sizes'] = new stdClass;754 $data['media_details']['sizes'] = array(); 755 755 } 756 756 } 757 757 … … 883 883 884 884 $schema['properties']['media_details'] = array( 885 885 'description' => __( 'Details about the media file, specific to its type.' ), 886 'type' => ' object',886 'type' => 'array', 887 887 'context' => array( 'view', 'edit', 'embed' ), 888 888 'readonly' => true, 889 889 ); -
tests/phpunit/tests/rest-api/rest-attachments-controller.php
604 604 $original_image_src = wp_get_attachment_image_src( $attachment_id, 'full' ); 605 605 remove_image_size( 'rest-api-test' ); 606 606 607 $this->assertInternalType( 'array', $data['media_details'] ); 608 $this->assertInternalType( 'array', $data['media_details']['sizes'] ); 607 609 $this->assertSame( $image_src[0], $data['media_details']['sizes']['rest-api-test']['source_url'] ); 608 610 $this->assertSame( 'image/jpeg', $data['media_details']['sizes']['rest-api-test']['mime_type'] ); 609 611 $this->assertSame( $original_image_src[0], $data['media_details']['sizes']['full']['source_url'] );
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)