Как настроить жесткое кадрирование изображений по умолчанию в WordPress

13 окт. 2011 г., 13:41:43
Просмотры: 16K
Голосов: 23

Как установить жесткое кадрирование для средних и больших размеров изображений в WordPress?

В своей теме я могу настроить жесткое кадрирование для миниатюр с помощью этого кода:

add_theme_support('post-thumbnails');
set_post_thumbnail_size( 96, 96, true );

Но я не вижу способа сделать то же самое для средних и больших изображений.

Возможно ли удалить стандартные размеры medium и large и заново добавить их с помощью:

add_image_size( 'medium', $width, $height, true );
add_image_size( 'large', $width, $height, true );
0
Все ответы на вопрос 4
2
33

Вот улучшенный вариант, который использует настройки, как вы пытались сделать:

add_image_size('medium', get_option( 'medium_size_w' ), get_option( 'medium_size_h' ), true );

3 сент. 2015 г. 18:04:20
Комментарии

Преимущество этого решения в том, что вы по-прежнему можете задавать размеры в настройках WP. Отлично.

honk31 honk31
8 апр. 2016 г. 19:40:46

Это идеально!

Etienne Dupuis Etienne Dupuis
21 мар. 2019 г. 17:24:27
1
21

Вы можете перезаписать значения по умолчанию следующим образом:

add_image_size( 'medium', 200, 200, true );
13 окт. 2011 г. 13:45:09
Комментарии

Да, всё оказалось так просто! Я был так уверен, что это не может быть настолько...

Scott Scott
13 окт. 2011 г. 13:47:08
0

Чтобы включить обрезку для изображений размера medium, достаточно использовать этот код:

update_option( 'medium_crop', 1 );

Сама функция update_option() проверяет, существует ли такая опция, и добавляет её при необходимости:

Если опция не существует, она будет добавлена с указанным значением и параметром $autoload равным yes.

11 янв. 2020 г. 13:53:40
0

Ответ Глеба отлично сработал у меня.

// Миниатюра среднего размера
if(false === get_option('medium_crop')) {
    add_option('medium_crop', '1'); 
} else {
    update_option('medium_crop', '1');
}

Полный код можно найти здесь

7 дек. 2020 г. 12:15:28