Как вы знаете, WordPress позволяет создавать уменьшенные копии загружаемых изображений для того, чтобы не приходилось использовать полноразмерную версию там, где это не нужно.
Это и понятно — предположим, некто загружает на сайт картинки с разрешением 5000×5000, согласитесь, было бы глупо использовать их в качестве миниатюр постов.
Так вот, при загрузке каждого изображения на сайт, WordPress по умолчанию будет создавать три его копии — thumbnail
(миниатюра), medium
(средний размер), large
(крупный размер). Также могут создаваться дополнительные копии, заданные в теме или плагине через функцию add_image_size().
А теперь давайте откроем папку uploads и посмотрим, сколько копий имеет каждое изображение на нашем сайте:
Ага, у меня таких копий четыре. Так вот, суть в том, что если вы не используете какие-либо из размеров изображения, то зачем вам нужны лишние копии в папке загрузок?
Особенно это относится к стандартным размерам изображений. Теперь давайте попробуем их отключить.
Шаг 1. Как предотвратить создание неиспользуемых размеров изображений в WordPress
Для стандартных размеров thumbnail
, medium
и large
код будет следующим:
function true_remove_default_image_sizes( $sizes ) { unset( $sizes['thumbnail']); // отключаем миниатюры unset( $sizes['medium']); // отключаем средний размер unset( $sizes['large']); // отключаем крупный размер // если вы не хотите отключать всё, можете закомментировать 1-2 строчки return $sizes; } add_filter('intermediate_image_sizes_advanced', 'true_remove_default_image_sizes'); |
Если не знаете, куда вставлять код, вставляйте в functions.php
(он есть в папке с темой).
Если, кроме стандартных, у вас создаются ещё копии, тогда просто ищем использование функции add_image_size() в файлах текущей темы и в активных плагинах. Все крутые текстовые редакторы поддерживают поиск по содержимому файлов из папки.
Шаг 2. Удаляем ненужные копии изображений в автоматическом режиме
После того, как мы отключили все неиспользуемые нами размеры изображений, в дело вступает плагин.
Плагин «Force Regenerate Thumbnails»
По сути этот плагин делает две вещи:
- Удаляет полностью все размеры изображений,
- Генерирует копии заново (если конечно вы не отключили полностью все копии в шаге 1 — в этом случае плагин просто почистит папку uploads, оставив только оригинал каждой картинки).
Давайте рассмотрим этот процесс подробнее:
- Для начала конечно нужно добавить плагин, вы можете сделать это непосредственно через админку WordPress в меню Плагины > Добавить новый, на этой странице в поле поиска указываем название Force Regenerate Thumbnails,
- После установки переходим в Инструменты > Force Regenerate Thumbnails,
- Нажимаем кнопку Regenerate All Thumbnails и наслаждаемся результатом.
Также вы можете скачать этот плагин на русском языке (с возможностью обновления через админку) по ссылке с моего сайта: force-regenerate-thumbnails.zip. Гарантирую, что плагин не содержит вредоносного кода и рекламных ссылок.
Таким образом вы можете освободить значительное место на вашем хостинге.
Источник: misha.blog