Как добавить дополнительные размеры медиафайлов?
Иногда вебмастерам не хватает стандартного количества размеров загружаемых картинок. Например, когда надо сделать галерею строго из фоток, снятых вертикально - стандартные размеры картинок в этом случае точно не подойдут, так как обычно размеры медиафайлов устанавливаются для горизонтального типа картинок. При желании 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 (именно эта функция и добавляет новые размеры картинок).
Важное уточнение - новые форматы картинок будут доступны лишь для новых загружаемых картинок, старые картинки останутся без изменений.