В этот раз я покажу вам как сохранить место на сервере, избавившись от неиспользуемых размеров изображений в 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. Параметры → Медиафайлы
И действительно, это можно сделать через страницу настроек. Всё, что потребуется, это вписать нули в поля с шириной и высотой:
Кстати, если хотите обновить настройки через код, то делается это так:
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 ); |
Также читайте о том, как добавить собственные произвольные размеры изображений.
Источник: misha.blog