Метка: image

Свои размеры изображений в WordPress: добавление и удаление

Для того, чтобы добавить пользовательский размер для изображений в WordPress существует функция:

add_image_size( string $name, int $width, int $height, bool|array $crop = false )

Функция add_image_size зарегистрирует новый размер изображения.

Параметры

$name — (строка) (Обязательно) Идентификатор размера изображения.

$width — (int) (Необязательно) Ширина изображения в пикселях. По умолчанию 0.

$height — (int) (Необязательно) Высота изображения в пикселях. По умолчанию 0.

$crop — (bool|array) (Необязательно) Обрезка изображения. Если false, изображение будет масштабировано (по умолчанию). Если true, изображение будет обрезано до указанных размеров с использованием центральных положений. Если это массив, изображение будет обрезано с использованием массива, чтобы указать место обрезки. Значения массива должны быть в формате: array(x_crop_position, y_crop_position), где:

     x_crop_position принимает: «слева», «по центру» или «справа».
     y_crop_position принимает: «сверху», «по центру» или «снизу».

Значение по умолчанию: false

В системе есть зарезервированные имена размеров изображений, распознаваемые WordPress: «thumbnail», «medium», «средний», «medium_large», «large» и «post-thumbnail».

Имена «thumb» и «thumbnail» — это просто псевдонимы — они совершенно одинаковы.

Подробное объяснение и «почему» читайте далее в статье image_downsize().

Однако при необходимости вы всегда можете установить параметры самостоятельно:

update_option( 'thumbnail_size_w', 160 );
update_option( 'thumbnail_size_h', 160 );
update_option( 'thumbnail_crop', 1 );

Пример использования функции. Давайте добавим новый размер свой для изображений 330px на 220px.

add_image_size( ‘custom-size’, 330, 220 ); // 330 пикселей в ширину и 220 пикселей в высоту, режим мягкой пропорциональной обрезки.

Если же требуется удалить пользовательский размер для изображений, то существует обратная функция remove_image_size

remove_image_size( string $name )

remove_image_size — удалить новый размер изображения.

Параметры

$имя — (string) (Обязательно) Размер удаляемого изображения.

Возвращает (bool) True если размер изображения был успешно удален, false в случае ошибки.