Я следовал рекомендациям, чтобы WordPress не генерировал много разных размеров для отдельных загрузок изображений с помощью размеров для миниатюр, средних и больших до 0 в меню «Настройки»> «Мультимедиа» и избавился от всех экземпляров add_image_size и set_post_thumbnail_size в файле functions.php моего тема. Тем не менее, когда я загружаю новые изображения, WordPress по-прежнему генерирует версию шириной 768 пикселей сверх исходного полного размера. Я верю, что это как-то связано с этим обновлением, но мне интересно, есть ли способ предотвратить это? Я полагаю, что я читал некоторые темы, в которых люди случайно достигли этого, пытаясь сделать что-то еще, но я ищу четкий метод.
10
Ответы:
Чтобы удалить
medium_large
размер изображения, вы можете попробовать удалить его с помощьюintermediate_image_sizes
фильтра:Не уверен, что вы пытаетесь удалить все промежуточные размеры, но тогда вы можете попробовать:
где
__return_empty_array
() ` - встроенная функция ядра.Следует отметить, что удалить его с помощью
потому что он не добавляется
add_image_size()
и, следовательно, не является частью$_wp_additional_image_sizes
глобального массива илиwp_get_additional_image_sizes()
;источник
medium_large_size_w
опцию на0
, но мы не можем сделать это через,/wp-admin/options.php
потому что там, похоже, есть проблема со значением 0 (это на самом деле то, что я пытался сначала, прежде чем писать ответ ;-), поэтому нам нужно установить его через настройки API или вручную вwp_options
таблице.Удалите размер изображения так же, как это делает основной код WordPress:
Имейте в виду, что
medium_large
это, как правило, хороший размерsrcset
, удаляйте его, только если вы понимаете, как этоsrcset
работает, если у вас уже есть похожие размеры.источник
это будет работать
https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/
источник