Для того, чтобы добавить пользовательский размер для изображений в 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 в случае ошибки.
Добавить комментарий