wp_get_registered_image_subsizes()
Получает данные (width, height, crop) зарегистрированных в текущий момент размеров изображений.
Используйте get_intermediate_image_sizes(), когда нужно получить только имена промежуточных размеров, а не все данные.
Работает на основе: wp_get_additional_image_sizes(), get_intermediate_image_sizes()
Хуков нет.
Возвращает
Массив[]. Ассоциативный массив массивов с информацией о субразмерах изображений:
Array [thumbnail] => Array [width] => 150 [height] => 150 [crop] => 1 [medium] => Array [width] => 300 [height] => 300 [crop] => ...
Использование
wp_get_registered_image_subsizes();
Примеры
#1 Получение всех размеров миниатюр
$sizes = wp_get_registered_image_subsizes();
foreach ( $sizes as $key => $val ) {
echo "Название: {$key};" . PHP_EOL;
echo "Ширина: {$val['width']}" . PHP_EOL;
echo "Высота: {$val['height']}" . PHP_EOL;
if ( is_array($val['crop']) ) {
echo "Обрезка: {$val['crop'][0]}x{$val['crop'][1]}." . PHP_EOL;
} else {
echo "Обрезка: {$val['crop']}." . PHP_EOL;
}
echo PHP_EOL;
}
Получим:
Название: thumbnail; Ширина: 150 Высота: 150 Обрезка: 1. Название: medium; Ширина: 300 Высота: 300 Обрезка: . Название: medium_large; Ширина: 768 Высота: 0 Обрезка: . Название: large; Ширина: 1024 Высота: 1024 Обрезка: .
#2 Демо: что выводит функция
$sizes = wp_get_registered_image_subsizes(); print_r( $sizes ); /* Array ( [thumbnail] => Array ( [width] => 150 [height] => 150 [crop] => 1 ) [medium] => Array ( [width] => 300 [height] => 300 [crop] => ) [medium_large] => Array ( [width] => 768 [height] => 0 [crop] => ) [large] => Array ( [width] => 1024 [height] => 1024 [crop] => ) [1536x1536] => Array ( [width] => 1536 [height] => 1536 [crop] => ) [2048x2048] => Array ( [width] => 2048 [height] => 2048 [crop] => ) [post-thumbnail] => Array ( [width] => 1568 [height] => 9999 [crop] => ) ) */
Список изменений
| С версии 5.3.0 | Введена. |