Массовая замена размеров изображений в постах wordpress

Появилась задача заменить изображения в текстах с размера full на размер large.

Зачем? Визуально область контента по ширине максимум 700 пикселей, а когда вставляешь исходники то они ужимаются лишь визуально средствами css. Отсюда долгая загрузка страниц.

Что бы оптимизировать изображения и скорость загрузки выставил в медиафайлах размер «большой» или Large на 700х700 пикселей и пересоздал миниатюры плагином Force Regenerate Thumbnail.

Кстати этот плагин удаляет все лишние размеры созданных миниатюр, оставляя только те что упоминаются в настройках вордпресса и используемого шаблона. Очень удобно!

Картинки загруженные в библиотеку и вставленные через визуальный редактор лежат в виде html кода в тексте статьи.

Плагин Replace Content Image Size отлично подходит для задачи.

Несмотря на то что он давно не обновлялся и нет русского языка))

Правда есть пара моментов.

Устанавливаем, активируем, переходим по адресу /wp-admin/tools.php?page=replace-content-image-size

В первом поле указываем ширину в писелях старых изображений. По каким то причинам можно указать диапазон в 100 пикселей. Если даже указать больше — все равно будут браться картинки с +100 пикселей от первого значения.

Во втором поле указываем новый размер изображений (в виде названия размера).

Третье поле — тип записи по которым будем искать.

Нажимаем далее и смотрим найденные изображения и варианты замены в html коде.

На скрине видно что всё корректно заменяется.

Подтверждаем замены.

Что бы заменить все картинки я не стал разбираться в коде, а просто повторил вышеописанные шаги с новыми диапазонами 805-905, 905-1005 и т.д. Благо работает всё быстро и задача решилась за пару минут.

UPD: Надоел этот шаг в 100 пикселей, увеличил до 500.

Вот код исправления:

// Period widths
if (count($widths) == 2) {
$width2 = intval(trim($widths[1]));
if (!$width2 > 0 || !($width2 > $width)) {
$width = »;
$step = 0;
$form_errors[‘width’] = __(‘Incorrect second Width value’, $this->key);
} elseif ($width2 — $width > 500) {
$width2 = $width + 500;
}
}


Запись опубликована в рубрике wordpress. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *