Перечислите все размеры изображений, включая пользовательские (WordPress) - PullRequest
0 голосов
/ 03 марта 2019

Этот скрипт в основном работает:

$_wp_additional_image_sizes[$name] = array($width, $height, $crop);
$image_sizes = get_intermediate_image_sizes();
foreach ($image_sizes as $size) {
    echo $size . ' ';
    echo $image_sizes[ $size ][ 'width' ] = intval( get_option( "{$size}_size_w" ) );
    echo ' x ';
    echo $image_sizes[ $size ][ 'height' ] = intval( get_option( "{$size}_size_h" ) )  . '<br />';
}

Размеры изображений WordPress по умолчанию (миниатюры, средние, большие и т. Д.) Показывают их правильные размеры.

Но проблема в том, что нестандартные размеры изображений всегдапоказать их ширину и высоту как 0.

Вот что возвращается:

thumbnail 150 x 150
medium 300 x 300
medium_large 768 x 0
large 1024 x 1024
post-thumbnail 0 x 0
Custom Blog Image 0 x 0
Additional Food Image 0 x 0

Что я делаю не так?

PS: я зарегистрировал дополнительные размеры изображенийкак это:

add_image_size( 'Custom Blog Image', 1600, 800, $crop = true );
add_image_size( 'Additional Food Image', 800, 600, $crop = true );

1 Ответ

0 голосов
/ 03 марта 2019

Попробуйте следующий код.

//get the image size.
$image_sizes = wp_get_additional_image_sizes();
foreach ( $image_sizes as $key => $image_size ) {
    echo "{$key} ({$image_size['width']} x {$image_size['height']})";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...