Есть непонятное мне поведение WordPress с миниатюрами. Если в настройках миниатюр с большим и средним размерами указать непропорциональный размер (например, ширина 1165, высота 480), то при вставке изображения в пост размер средней или большой миниатюры станет квадратным, с наименьшим из указанных размеров стороны (то есть 480 на 480). Понятнее – на скриншоте:

То есть WordPress работает с размерами миниатюр так:
- Если вставляется миниатюра самого маленького размера, то указанное в настройках соотношение сторон в ней сохраняется.
- Если вставляется миниатюра среднего или большого размера, то WordPress пропорционально уменьшает ее до тех пор, пока изображение не впишется либо по указанной высоте, либо по указанной ширине.
Подгонка по ширине или высоте наблюдается у миниатюр среднего и большого размера. У наименьшего размера, обозначенного в русском WordPress как Миниатюра, с установленными размерами все нормально - WordPress сначала подгоняет изображение по размерам, а потом обрезает остальное так, чтобы получился прямоугольник с указанными в настройках шириной и высотой.
Это баг или особенность? Если исходить из того, что для среднего и большого размера указываются максимально возможные ширина и высота миниатюр, то это особенность. Если же предположить, что указываются размеры, до которых нужно обрезать картинку (как в самой маленькой миниатюре), то это баг. Кстати, на то, что это все же особенность, указывает и чекбокс Обрезать миниатюру точно по размерам (обычно сохраняются пропорции миниатюр), который есть только у самого маленького варианта миниатюры.
Можно ли изменить такое поведение, чтобы при вставке картинки был выбор разных размеров миниатюр с разными пропорциями, то есть несколько вариантов миниатюр, аналогичных той, что с самыми маленькими размерами?
Читать далее