Как массово изменить размеры миниатюр в старых статьях

Тема в разделе "Особенности работы с разными CMS", создана пользователем Elenika, 20 янв 2019.

Метки:
  1. Elenika

    Elenika Webmaster

    Есть сайт навордпресс. Работал на фиксированном шаблоне. Полгода назад наконец-то обновила шаблон на адаптивный. Но в старых статьях остались фото, средний размер миниатюр которых меньше, чем сегодняшняя ширина контента. Очень хочется, чтобы все эти фото одним движением руки стали нужного мне размера. Вручную не вариант, фото много.

    Попробовала плагин regenerate thumbnails. Но ничего не произошло. Миниатюры вроде меняются, но в статьях они как были, так и есть маленькие. Только при добавлении их заново все ОК.

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

    Сомневаюсь, что есть такой готовый плагин, который менял бы еще и код. Но если решите делать это сами, то надо цеплять на каждую регенирацию миниатюры проверку по контенту всех статей (или одной, если у вас картинки не используются повторно и строго привязаны к нужным статьям) на наличие кода старой миниатюры, менять ее на код новой, находить соответствующий тег img, в нем менять значения высоты-ширины...
     
    Elenika нравится это.
  3. Elenika

    Elenika Webmaster

    Вставляю просто средствами редактора вордпресс. Я уже пробовала переоптимизировать с удалением старого размера. Картинка в свойствах становится нужного мне размера, но визуально она такая же маленькая.. Картинок десятки тысяч.. нереально все переработать.
     
  4. Потому что вордпресс при вставке картинки еще вписывает ее ширину и высоту.
    Если у вас все картинки стандартных размеров, то можно попробовать в базе поменять их параметры.
    Вроде так должно быть:

    UPDATE wp_posts SET post_content=REPLACE(post_content, 'width="100" height="50"', 'width="500" height="250"');

    Имя таблицы ваше. Только сначала потренируйтесь на тестовой БД. И с бэкапами.
     
    Elenika нравится это.
  5. Elenika

    Elenika Webmaster

    Спасибо! Поизучаю..
     
  6. MAzZY

    MAzZY Active Member

    Если в код страницы посмотреть, у картинок есть srcset?
    При правильном подходе, у всех должно быть, и там будут указываться соответствующие размеры на разных типах устройств.
     
  7. Elenika

    Elenika Webmaster

    srcset есть. Шаблон адаптивный, картинки уменьшаются, как резиновые. С изменением визуального размера нет проблем, но в статьях стоят средние миниатюры, раньше они были 500. И теперь они меньше ширины контента.
     
  8. MAzZY

    MAzZY Active Member

    Теперь понял. Ну да, тогда только массовая замена
     

Поделиться этой страницей