Вывод случайного (пользовательского) размера изображения

При использовании пользовательских размеров изображения, например:

function customImageSetup () { add_theme_support( 'post-thumbnails' ); add_image_size('grid_1 mini square', 60, 60, TRUE); add_image_size('grid_2', 160); add_image_size('grid_2 square', 160, 160, TRUE); add_image_size('grid_4', 360); add_image_size('grid_4 square', 360, 360, TRUE); add_image_size('grid_6', 560); add_image_size('grid_6 square', 560, 560, TRUE); add_image_size('grid_8', 760); add_image_size('grid_8 square', 760, 760, TRUE); add_image_size('grid_10', 960); add_image_size('grid_12', 1160, FALSE); } 

Есть ли встроенный метод wordpress для вывода произвольного размера изображения?

благодаря

Solutions Collecting From Web of "Вывод случайного (пользовательского) размера изображения"

Я не думаю, что существует такая функция в ядре WordPress.

Пример №1

Но вы можете попробовать что-то вроде этого:

 /** * Random image size * @return String Image size */ function wpse_random_image_size() { $sizes = (array) get_intermediate_image_sizes(); return $sizes[array_rand( $sizes )]; } 

для отображения произвольного размера изображения.

Применение:

 if ( function_exists( 'wpse_random_image_size' ) ) echo wpse_random_image_size(); 

Пример №2

Если вы хотите исключить определенные размеры изображений, например thumbnail и medium размер, вы можете использовать:

 /** * Random image size * @param Array | String Sizes to exclude * @return String Image size */ function wpse_random_image_size( $exclude = '' ) { $sizes = array_diff( (array) get_intermediate_image_sizes(), (array) $exclude ); return $sizes[array_rand( $sizes )]; } 

Применение:

 if ( function_exists( 'wpse_random_image_size' ) ) echo wpse_random_image_size( $exclude = ['thumbnail', 'medium' ] );