Media: Add argument to get_attached_file() for subsizes.

Add a `$size` argument to `get_attached_file()` to simplify getting the path to an intermediate image size.
 
Props paulschreiber, audrasjb, Mista-Flo.
Fixes #51780.

git-svn-id: https://develop.svn.wordpress.org/trunk@55199 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Joe Dolson
2023-02-02 23:38:49 +00:00
parent 5b49d955c2
commit a501f4f40d
2 changed files with 23 additions and 5 deletions
@@ -18,6 +18,7 @@ class Tests_Media_wpGenerateAttachmentMetadata extends WP_UnitTestCase {
* Tests that filesize meta is generated for JPEGs.
*
* @ticket 49412
* @ticket 51780
*
* @covers ::wp_create_image_subsizes
*/
@@ -28,10 +29,11 @@ class Tests_Media_wpGenerateAttachmentMetadata extends WP_UnitTestCase {
$this->assertSame( wp_filesize( get_attached_file( $attachment ) ), $metadata['filesize'] );
foreach ( $metadata['sizes'] as $intermediate_size ) {
foreach ( $metadata['sizes'] as $size => $intermediate_size ) {
$this->assertArrayHasKey( 'filesize', $intermediate_size );
$this->assertNotEmpty( $intermediate_size['filesize'] );
$this->assertIsNumeric( $intermediate_size['filesize'] );
$this->assertStringContainsString( $intermediate_size['file'], get_attached_file( $attachment, false, $size ) );
}
}