mirror of
https://github.com/WordPress/WordPress.git
synced 2025-01-26 10:11:29 +01:00
28a132dfee
When `$size` is passed to `image_get_intermediate_size()` as an array of width and height values and an exact image size matching those values isn't available, the function loops through the available attachment sizes and returns the smallest image larger than the requested dimensions with the same aspect ratio. The aspect ratio check is skipped for the 'thumbnail' size to provide a fallback for small sizes when no other image option is available. This resulted in a poor selection when the size requested was smaller than the 'thumbnail' dimensions but a larger size matching the requested ratio existed. This refactors the internals of `image_get_intermediate_size()` to ensure the 'thumbnail' size is only returned as a fallback to small sizes once all other options have been considered, and makes the control flow easier to follow. This also introduces a new helper function, `wp_image_matches_ratio()` for testing whether the aspect ratios of two sets of dimensions match. This function is also now used in `wp_calculate_image_srcset()` during the selection process. Props flixos, joemcgill. Fixes #34384, #34980. Built from https://develop.svn.wordpress.org/trunk@38086 git-svn-id: http://core.svn.wordpress.org/trunk@38027 1a063a9b-81f0-0310-95a4-ce76da25c4cd
36 lines
629 B
PHP
36 lines
629 B
PHP
<?php
|
|
/**
|
|
* The WordPress version string
|
|
*
|
|
* @global string $wp_version
|
|
*/
|
|
$wp_version = '4.6-beta3-38086';
|
|
|
|
/**
|
|
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
|
*
|
|
* @global int $wp_db_version
|
|
*/
|
|
$wp_db_version = 37965;
|
|
|
|
/**
|
|
* Holds the TinyMCE version
|
|
*
|
|
* @global string $tinymce_version
|
|
*/
|
|
$tinymce_version = '4400-20160711';
|
|
|
|
/**
|
|
* Holds the required PHP version
|
|
*
|
|
* @global string $required_php_version
|
|
*/
|
|
$required_php_version = '5.2.4';
|
|
|
|
/**
|
|
* Holds the required MySQL version
|
|
*
|
|
* @global string $required_mysql_version
|
|
*/
|
|
$required_mysql_version = '5.0';
|