Медиа> Размеры изображений не применяются к загрузкам
В Настройках мультимедиа я изменил размеры изображения следующим образом:
Размер миниатюры: 170x80
Средний размер: 550x170
Большой размер: 550x320
(" Установлен флажок Обрезать миниатюры до точных размеров")
Максимальный размер встраивания: Ширина 1000, Высота 1000
Моя проблема в том, что когда я загружаю изображение, оно игнорирует эти размеры. Например, когда я загружаю изображение 550x320, а затем попробуйте добавить его в пост, он был обрезан до следующих размеров (папка "Загрузки" показывает то же самое):
Размер миниатюры: 137x80
Средний размер: 292x170
Большой размер: (недоступен)
Оригинальный размер: 550x320
Как я могу заставить эти размеры изображений работать правильно?
1 answers
Проблема в том, что WordPress всегда поддерживает соотношение сторон на ваших фотографиях. Для многих применений это имеет смысл. Однако, если вы пытаетесь выстроить кучу изображений - некоторые в портретном, другие в пейзажном - это может быть настоящей болью.
Если вы хотите исправить это, вы можете зарегистрировать новый размер изображения в файле functions.php
в своей теме. Например, я только что добавил:
add_image_size('yourName', 400, 400, true);
Функция определяется следующим образом в /wp-includes/media.php :
function add_image_size( $name, $width = 0, $height = 0, $crop = false ) {
global $_wp_additional_image_sizes;
$_wp_additional_image_sizes[$name] = array( 'width' => absint( $width ), 'height' => absint( $height ), 'crop' => (bool) $crop );
}
Затем вы можете попросить изображение с помощью:
the_post_thumbnail('yourName');
Внутри вашей темы... но это работает только для показанного изображения. К сожалению, параметр размера изображения не добавляется в поле выбора при добавлении мультимедиа через серверную часть.
Кроме того, если это то, что вы ищете, вы можете автоматически изменить размер любых имеющихся у вас старых изображений до нового размера с помощью этого плагина: http://wordpress.org/extend/plugins/regenerate-thumbnails/