Как в 2 шага очистить сайт на WordPress от ненужных изображений

Как вы знаете, 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. Удаляет полностью все размеры изображений,
  2. Генерирует копии заново (если конечно вы не отключили полностью все копии в шаге 1 — в этом случае плагин просто почистит папку uploads, оставив только оригинал каждой картинки).

Давайте рассмотрим этот процесс подробнее:

  1. Для начала конечно нужно добавить плагин, вы можете сделать это непосредственно через админку WordPress в меню Плагины > Добавить новый, на этой странице в поле поиска указываем название Force Regenerate Thumbnails,
  2. После установки переходим в Инструменты > Force Regenerate Thumbnails,
  3. Нажимаем кнопку Regenerate All Thumbnails и наслаждаемся результатом.

Также вы можете скачать этот плагин на русском языке (с возможностью обновления через админку) по ссылке с моего сайта: force-regenerate-thumbnails.zip. Гарантирую, что плагин не содержит вредоносного кода и рекламных ссылок.

Таким образом вы можете освободить значительное место на вашем хостинге.

Миша Рудрастых Разработчик WordPress WooCommerce

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году, и после двух лет мучений с Joomla и самописными движками это был просто бальзам на душу. С 2014 года меня можно встретить на WordCamp — официальной конфе по WP в Москве, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills в Питере.

Ещё посты про изображения в WordPress