Нужно разработать сайт, или сделать разовую поддержку сервера? Или перенести сайт?

Технический специалист всегда поможет, расскажет, исправит неисправляемое.

Сделай заказ прямо сейчас

WordPress Добавление нужных размеров картинок

Данный сниппет для WordPress поможет вам в создании нужных размеров картинок. (вставлять в functions.php). Очень помогает при создании новых тем, не приходиться всё заново писать, а достаточно лишь вставить данный кусок кода, и задать в массиве нужные размеры, и дальше использовать их в миниатюрах при выводе.

Однако,

 add_image_size( $value[0].'x'.$value[1], $value[0], $value[1], true );

Здесь возможно вам потребуется false, так как установлено жёсткое кадрирование изображения (обрезает излишки при несоблюдении пропорций). Подробнее ниже или посмотреть в WordPress Codex.

Указывать какие размеры нужны, в данном участке:

 $sizes = array(
 [538, 342],

Далее использовать так:

the_post_thumbnail('538x342');

Сам сниппет:

<?php 
// Vladimir Zhelnov 
// neatek.ru // neatek.pw 
// functions.php (WordPress) 
function theme_add_image(){ // Here is your sizes. 
// usage in theme : the_post_thumbnail('538x342'); as in array, always => size - 'VALUE1xVALUE2'
    $sizes = array(
        [538, 342],
        [209, 117],
        // [WIDTH, HEIGHT],
        // any new size [WIDTH, HEIGHT],
    );
 
    foreach ($sizes as $key => $value) {
        add_image_size( $value[0].'x'.$value[1], $value[0], $value[1], true );
    }
 
}
 
add_action( 'init', 'theme_add_image' );

Описание:

add_image_size( $name, $width, $height, $crop );
  1. $name (строка) (обязательный) — Название нового размера картинок. По умолчанию: нет
  2. $width (число) (обязательный) — Ширина миниатюры (в пикселях).
  3. $height (число) (обязательный) — Высота миниатюры (в пикселях).
  4. $crop (логический)

Как создавать миниатюру?

  • false — мягкое кадрирование: миниатюра создается по одной из подходящих сторон: указанной ширине или высоте. Итоговая картинка не будет точно совпадать указанным размерам
  • true — жесткое кадрирование: миниатюра создается точно по указанным размерам. Подбирается наиболее подходящая сторона, картинка уменьшается по ней, а у противоположной стороны лишняя часть, не подходящая по пропорциям обрезается;
  • array( координата_X, координата_Y ) — указание позиции кадрирования, т.е. если указать массив (array( ‘right’, ‘top’)), то изображение будет кадрированно с указанных позиций.
    По умолчанию: false

Оцените данную статью

КолДваТриЧетыреОтлично! (3 оценок, средне: 4,67 из 5)