Отключение стандартных размеров изображений в WordPress

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

Способ 1. intermediate_image_sizes_advanced

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

function true_unset_image_sizes( $sizes) {
    unset( $sizes['thumbnail']); // миниатюра
    unset( $sizes['medium']); // средний
    unset( $sizes['large']); // большой
    return $sizes;
}
 
add_filter('intermediate_image_sizes_advanced', 'true_unset_image_sizes');

Во втором примере отключаем все существующие размеры изображений (ну кроме полноразмерного варианта разумеется). Возвращаем пустой массив:

function true_full_unset_image_sizes( $sizes ) {
    return array();
}
 
add_filter( 'intermediate_image_sizes_advanced', 'true_full_unset_image_sizes' );

Способ 2. intermediate_image_sizes

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

function true_supported_image_sizes( $sizes) {
    return array('thumbnail', 'large');
}
add_filter('intermediate_image_sizes', 'true_supported_image_sizes');

Способ 3. Параметры → Медиафайлы

И действительно, это можно сделать через страницу настроек. Всё, что потребуется, это вписать нули в поля с шириной и высотой:

параметры медиафайлов в WordPress

Кстати, если хотите обновить настройки через код, то делается это так:

update_option( 'thumbnail_size_h', 0 );
update_option( 'thumbnail_size_w', 0 );
update_option( 'medium_size_h', 0 );
update_option( 'medium_size_w', 0 );
update_option( 'large_size_h', 0 );
update_option( 'large_size_w', 0 );

Также читайте о том, как добавить собственные произвольные размеры изображений.

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

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

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

Смотрите также