Главная
Wordpress
Как отключить создание лишних изображений WordPress
  • 02 Авг 2015г
  • 857
  • 1
  • Рубрика: Wordpress

Как отключить создание лишних изображений WordPress

Изображения

Доброго времени суток. 🙂

Решил сегодня затронуть вот такой вопрос о медиафайлах WordPress. Совсем недавно, один из моих постоянных клиентов задал мне вопрос, чем и натолкнул на идею написания этой статьи. Он обратился ко мне с просьбой, помочь ему настроить свой сайт на WordPress так, чтобы когда он загружает картинки, загружалась лишь одна, а не 10 штук.

Дело в том, что когда Вы добавляете медиафайлы, а именно изображения в свою библиотеку, то WordPress автоматически генерирует еще несколько таких же изображений но с разными размерами.Делается это для того, что если будет использоваться галерея, то в ней будет корректно отображаться каждая картинка. То есть будут превью и тд. Так же Вы можете использовать миниатюры и загружать больших размеров изображения, в то время как миниатюра у Вас стоит 200х200 пикселей. WordPress загрузит оригинал, плюс создаст копию с размером 200х200, которая и будет служить как миниатюра. Если зайти через FTP в папку /wp-content/uploads/2015/месяц, выглядит это примерно так:

Сгенерированные изображение разных размеров

Для многих этот момент является не критичным, и куча файлов, генерируемых WordPress или нужны для работы сайта или попросту не мешают, так как места на хостинге достаточно и выбранный тарифный план обеспечивает быструю работу сайта без особых нагрузок, даже с кучей лишних файлов. Тем же, кто не особо хочет, чтобы на его сайте было много лишнего можно избавится от такой генерации, но это при условии, что Вы не используете стандартные галереи, которые могут не совсем корректно после этого работать.

Отключаем генерацию дополнительных изображений

Самое первое, что можно сделать, это зайти в админ часть и перейти в настройки медиафайлов

Настройки медиафайлы

Далее все значения в полях размеров заменить на - 0

Размеры медиафайлов

Тут есть момент. Если Вы экономите место, то создавайте миниатюры точных размеров, которых она должна быть на сайте. Когда вы поставите значение 0 в размерах миниатюр, то если у Вас в стилях темы не выставлен размер миниатюр, изображения будут того размера которого вы загрузили. Я всегда делаю миниатюры одного размера в Photoshop, поэтому размер миниатюр в настройках можно заменить на 0.

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

Перед работой с functions.php, сохраните резервную копию файла, чтобы избежать проблем, в случаи если удалите что-то не то.

set_post_thumbnail_size( 180, 180 );

Эта строка задает размер миниатюры 180 на 180 пиксилей. У Вас может быть иначе, поэтому ищите только по названию - set_post_thumbnail_size. Данной строки может и не быть, так что если не нашли. ничего страшного.

Последнее что нужно сделать, опять же найти строку в файле functions.php. Ее тоже может не быть. Выглядит она примерно так:

add_image_size( 'homepage-thumb', 250, 200, true ); 

Таких строк может быть несколько с разными размерами. Чем больше строк, тем больше WordPress генерирует дополнительных файлов. Их тоже удаляем.

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

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

На этом все, спасибо за внимание. 🙂




Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(5 голосов, в среднем: 5 из 5)

Опубликован 1 комментарий

  • Вадим
    Комментариев: 2

    Да, все происходит как описано. Все лишние картинки перестают генерироваться. За исключением небольшой мелочи: самое маленькое из генерируемых изображений используется в админке в разделе Медиафайлы.
    И обнуление этого размера приводит к тому, что в медиафалах не видно, что загружено. Ориентироваться можно только по подписям.
    Именно с этим я и столкнулся. Добавив при этом еще проблем тем, что на радостях удалил все ранее сгенерированные картинки.
    Этот момент как-то можно обойти? Например, чтобы в админку подставлялись просто уменьшенные версии основного изображения, а не генерировались превьюшки (генерацию которых вынужденно пришлось вернуть).

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

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

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий