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

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