Артём Мáлков

Свой размер для миниатюр в WordPress

20 ноя0 коммАртём Мáлков

По умолчанию, в CMS WordPress существует 4 предустановленных размера миниатюр. Это thumb (он же thumbnail), medium, large и post-thumbnail. Размеры для каждого задаются в панели управления сайтом, в разделе «Настройки», пункте «Медиафайлы».

Свой размер для миниатюр в WordPress

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

Свой размер для миниатюр в WordPress

Почему? Потому что перед созданием он удаляет все старые миниатюры, что позволяет освободить дисковое пространство на вашем сайте.

1. Его вы устанавливаете одним из перечисленных в нашей статье способов, после чего активируете.

2. Далее переходите в раздел «Инструменты», пункт «Force Regenerate Thumbnails»:

Свой размер для миниатюр в WordPress

И открывшейся странице жмете кнопку «Пересоздать все миниатюры» и просто ждете окончания процесса.

Длительность пересоздания миниатюр напрямую зависит от количества изображений на вашем сайте и качества хостинга. У меня этот процесс с 8 500 изображениями занял примерно 2,5 часа (по одной секунде на одно изображение).

Плагин не обновлялся уже два года, но на WordPress ветки 4.7 он отработал без проблем. На всякий случай последнюю актуальную на момент написания версию плагина приложил в конце статьи.

Файл
Размер
Ссылка
force-regenerate-thumbnails.zip
90,71 Kb
Скачать с сервера
Рекомендуем к просмотру
Как вывести все записи на страницу в WordPress?
Статьи и советы
ResizeImageGet: быстрое создание превью (ресайз) изображений в 1C-Bitrix
Статьи и советы
Получаем превью изображения, добавленного через плагин Advanced Custom Fields в WordPress
Статьи и советы
0
комментариев
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Подняться наверх
Регистрация на сайте
Pandoge - уникальный проект, который собрал на своих страницах большой опыт многих людей в сфере сайтостроения.Присоединяйся и ты к сообществу, получай неограниченные знания и начинай творить свою мечту!Нажимая кнопку «Регистрация» вы даете согласие на обработку своих персональных данных.
Имя и фамилия
E-mail
Логин
Пароль
Регистрация
Pandoge