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 | Введена. |