Flector

Как добавить дополнительные размеры медиафайлов?

Собственные размеры медиафайлов

Иногда вебмастерам не хватает стандартного количества размеров загружаемых картинок. Например, когда надо сделать галерею строго из фоток, снятых вертикально - стандартные размеры картинок в этом случае точно не подойдут, так как обычно размеры медиафайлов устанавливаются для горизонтального типа картинок. При желании WordPress можно научить создавать дополнительные форматы картинок с указанными размерами при их загрузке на ваш сайт. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//дополнительные размеры медиафайлов start
add_image_size('300x100', 300, 100, true); 
add_image_size('100x300', 100, 300, true); 
 
function wph_new_image_sizes($sizes) {
    $mysizes = array(
        '300x100' => 'Миниатюра широкая',
        '100x300' => 'Миниатюра узкая'
    );
    $newsizes = array_merge($sizes, $mysizes);
    return $newsizes;
}
add_filter('image_size_names_choose', 'wph_new_image_sizes');
//дополнительные размеры медиафайлов end

Данный код заставит движок обрезать новые форматы картинок точно по указанным размерам. Если вам это не требуется, то поменяйте 'true' на 'false' в функции add_image_size (именно эта функция и добавляет новые размеры картинок).

Важное уточнение - новые форматы картинок будут доступны лишь для новых загружаемых картинок, старые картинки останутся без изменений.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!