Свой размер для миниатюр в WordPress
По умолчанию, в CMS WordPress существует 4 предустановленных размера миниатюр. Это thumb (он же thumbnail), medium, large и post-thumbnail. Размеры для каждого задаются в панели управления сайтом, в разделе «Настройки», пункте «Медиафайлы».
Вроде бы все понятно и удобно, но может возникнуть случай, когда вам будет необходим дополнительных размер миниатюр для реализации какой-то нестандартной задачи. В моем случае было необходимо переделать стандартную галерею WordPress под слайдер, и чтобы все отображалось красиво, нужно было привести используемые изображения к единому виду. Возиться в фотошопе никому не хотелось, так как по понятным причинам это простая трата времени, и решение было одно – создание дополнительного размера для миниатюр.
В WordPress эта задача решается следующим образом. В низ файла functions.php (который находится в папке вашей темы) вы вставляете:
add_image_size("my_images_tumb", 800, 400, true);
Что здесь что?
my_images_tumb – уникальное название размера миниатюры.
800 и 400 – ширина и высота изображения в пикселях.
true – установка кадрирования. То есть изображение сначала будет уменьшено до меньшей заданной стороны, после чего произойдет удаление (обрезание) лишнего. Параметр может быть задан в виде массива, типа:
add_image_size("my_images_tumb", 800, 400, array("center", "top"));
Это позволяет задавать позицию кадрирования. Первый параметр – это позиция x (может принимать значения left, center или right), а второй – y (допустимые значения top, center или bottom).
На что здесь стоит обратить внимание? На то, что миниатюры с новым размером будут созданы только для новых изображений. Все же старые, ранее загруженные изображения, будут иметь только стандартный набор миниатюр.
Как быть в таком случае?
Массовое пересоздание миниатюр для изображений в WordPress
Если вдруг вы изменили размеры миниатюр в панели управления вашим сайтом или добавили новый размер по аналогии с описанной выше инструкцией, то вам необходимо обновить все изображения (а точнее, их миниатюры) на вашем сайте.
Для реализации этого существует большое количество плагинов, но я же рекомендую вам один конкретный – Force Regenerate Thumbnails.
Почему? Потому что перед созданием он удаляет все старые миниатюры, что позволяет освободить дисковое пространство на вашем сайте.
1. Его вы устанавливаете одним из перечисленных в нашей статье способов, после чего активируете.
2. Далее переходите в раздел «Инструменты», пункт «Force Regenerate Thumbnails»:
И открывшейся странице жмете кнопку «Пересоздать все миниатюры» и просто ждете окончания процесса.
Длительность пересоздания миниатюр напрямую зависит от количества изображений на вашем сайте и качества хостинга. У меня этот процесс с 8 500 изображениями занял примерно 2,5 часа (по одной секунде на одно изображение).
Плагин не обновлялся уже два года, но на WordPress ветки 4.7 он отработал без проблем. На всякий случай последнюю актуальную на момент написания версию плагина приложил в конце статьи.