При загрузке изображений в WordPress часто происходят интересные вещи — сайт сам создает несколько копий изначального файла с разными размерами картинок — миниатюры. В результате, в папках изображений собирается в 3-4 раза больше файлов (иногда и больше), чем требуется для работы. Это не только засоряет хостинг, но и быстро съедает свободное пространство на нем. В один прекрасный день вы можете увидеть, что свободного места у вас нет.
Можно, конечно, удалять изображения из папок вручную, но это муторно, особенно, если их у вас много. У меня бывает в статье по несколько десятков картинок. Сегодня я расскажу, как в WordPress убрать миниатюры, чтобы они не появлялись. Сделать это можно сразу после установки WordPress на этапе настройки движка. В статье про настройку WordPress я этот момент не отразил, так как удаление миниатюр не является обязательным, кому-то они нужны. Но, лично мне все лишние файлы мешают и я стараюсь их удалять.
У себя в блоге я избавился от недуга давно, поэтому, пришлось позаимствовать чужую картинку для демонстрации, вот так выглядит папка с дублями изображений:
Миниатюры могут создаваться двумя элементами сайта:
- Сама CMS создает их по умолчанию;
- Тема оформления может создавать файлы с дополнительными размерами — этого может и не быть.
Отключить создание надо и там и там иначе, победа будет не полной.
Отключение миниатюр в WordPress
Для того чтобы отключить автоматическое создание миниатюр достаточно в меню Настройка -> Медиафайлы
установить размер всех миниатюр равным 0 по ширине и 0 по высоте
Такой трюк позволяет избавиться от миниатюр определяемых настройками самого WP.
Удаление дублей картинок, создаваемых темой
На некоторых сайтах все оказывается сложнее. Миниатюры создаваться не прекращают — поэтому, приходится копаться в теме оформления и чинить ее.
Тема может создавать изображения размеров отличных от стандартных вордпрессовских, их количество может быть разным — в зависимости от потребностей самого шаблона (где-то он эти картинки использует). Кстати, перед удалением убедитесь, что они вам точно не нужны.
Обычно миниатюры создаются функцией в файла functions.php темы. Ищите в нем примерно вот такой код:
/******************************************************************* Post & Page Thumbnails Support *******************************************************************/ if ( function_exists( 'add_theme_support' ) ) { // Added in 2.9 add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 150, 100, true ); } /******************************************************************* THUMBNAIL SIZE OPTIONS *******************************************************************/ add_image_size( 'siteframework-thumb-500', 500, 150, true ); add_image_size( 'siteframework-thumb-280', 280, 100, true );
Цифры размеров могут быть разными, количество строк тоже. Для отключения либо удалите их, либо закомментируйте, чтобы код перестал работать.
Таким нехитрым действием вы предотвратите появление миниатюр на своем сайте.
Как удалить уже существующие миниатюры
Для WordPress существует масса плагинов, как устанавливать которые я писал тут. И для такого случая тоже есть плагин, называется он Force Regenerate Thumbnails (есть в репозитории WordPress). Он удаляет все лишние картинки, ранее созданные движком. Можете поставить его и почистить свои папки.
Надеюсь я помог вам разобраться с происхождением «лишних» миниатюр, и они больше не будут вам досаждать. Остались вопросы — жду вас в комментариях.
Огромное вам спасибо, очень помогли! Давно искал, как это сделать.