Как отключить генерацию определенных размеров миниатюр в WordPress
Ядро WordPress, плагины и тема генерируют множество размеров миниатюр. Сегодня разберёмся где они используются и как их отключить.
Видео-версия
По умолчанию WordPress создает 4 дополнительных размера миниатюр при загрузке изображения:
- Миниатюра (150 x 150 пикселей, с жёсткой обрезкой)
- Средний (300 x 300 пикселей)
- Средний-крупный (максимальная ширина 768 пикселей). Данный размер был добавлен в WordPress версии 4.4, но не отображается в разделе Настройки -> Медиафайлы.
- Крупный (1024 x 1024 пикселей)
Также, дополнительные размеры могут создавать плагины и/или активная тема. Например, тема Twenty Seventeen добавляет два размера миниатюр:
- Для изображений записей и страниц (2000 x 1200 пикселей, с жёсткой обрезкой)
- Для изображений аватаров пользователей (100 x 100 пикселей, с жёсткой обрезкой)
Данный механизм легко проверить на практике, загрузив пару больших изображений и посмотрев список созданных файлов в папке uploads.
Периодически возникают ситуации, когда какие-то изображения миниатюр не используются на сайте и просто занимают свободное пространство на хостинге.
Рассмотрим как это исправить.
Отключение стандартных размеров миниатюр
Отключить создание стандартных размеров миниатюр (кроме размера «Средний-крупный») можно в разделе Настройки -> Медиафайлы, указав ширину и высоту равную 0.
Для отключения размера «Средний-крупный» необходимо перейти по адресу /wp-admin/options.php и задать значение 0 настройке medium_large_size_w.
Также, отключить все стандартные размеры можно используя следующий сниппет:
1 2 3 4 5 6 7 8 9 |
function dco_remove_default_image_sizes( $sizes) { return array_diff( $sizes, array( 'thumbnail', 'medium', 'medium_large', 'large', ) ); } add_filter('intermediate_image_sizes', 'dco_remove_default_image_sizes'); |
В случае использования для вставки кода плагина Add Shortcodes Actions And Filters, необходимо отметить галочку «Также, выполнять на страницах админ-панели».
Для того, чтобы новые настройки применились к уже загруженным изображениям, — можно воспользоваться плагином Force Regenerate Thumbnails.
В результате мы получим на четыре миниатюры меньше для каждого изображения.
Отключение миниатюр, создаваемых плагинами и/или активной темой
Оставшиеся миниатюры генерируются плагинами и/или активной темой.
Для их отключения необходимо получить список названий размеров этих миниатюр.
Дополнительные размеры миниатюр задаются с помощью функций add_image_size и set_post_thumbnail_size. При желании вы можете поискать их в файлах папки wp-content, но более удобный способ — воспользоваться следующим сниппетом:
1 2 3 4 5 6 |
add_action('after_setup_theme', function() { echo '<pre>'; print_r(wp_get_additional_image_sizes()); echo '</pre>'; die(); }, 999); |
После перехода на сайт, вы получите примерно такой список:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Array ( [twentyseventeen-featured-image] => Array ( [width] => 2000 [height] => 1200 [crop] => 1 ) [twentyseventeen-thumbnail-avatar] => Array ( [width] => 100 [height] => 100 [crop] => 1 ) ) |
Отключить их можно аналогично размерам по умолчанию, добавив в фильтр intermediate_image_sizes.
1 2 3 4 5 6 7 8 9 10 11 |
function dco_remove_default_image_sizes( $sizes) { return array_diff( $sizes, array( 'thumbnail', 'medium', 'medium_large', 'large', 'twentyseventeen-featured-image', 'twentyseventeen-thumbnail-avatar' ) ); } add_filter('intermediate_image_sizes', 'dco_remove_default_image_sizes'); |
Нужно отметить, что отключать стоит только те размеры миниатюр, которые точно не используются на сайте и в админ-панели, иначе могут возникнуть проблемы с корректностью работы и скоростью загрузки.
В частности, «Средний» размер используется в админ-панели в разделе «Медиафайлы», а «Миниатюра» — при вставке галереи изображений в запись или страницу.
Добрый вечер. Интересует 11 функция в вашем списке. Как с ее помощью выводить похожие записи по количеству совпадений в тегах(определенной рубрики). К примеру теги Актер Игра Престолов Знаменитость Александр . Чем больше совпадений в тегах, тем выше шанс быть отобранным для показа. Как реализовать такое в коде + нужно вывести миниатюру поста вместо текста. Надеюсь на помощь.
Добрый.
Никогда не сталкивался с подобной задачей, поэтому готового решения не подскажу.
Можете попробовать плагины из каталога ( https://ru.wordpress.org/plugins/tags/related-posts/ ). Возможно, какой-то подойдет.
Также, можете попробовать обратиться на форум поддержки WordPress ( https://ru.wordpress.org/support/ ) или на Тостер ( https://toster.ru/ ) или любую другую площадку вопросов-ответов.
как автоматически одобрить запись гостя без участия админа? гость отправляет из телеграмма пост который попадает в черновики, а нужно чтоб эта запись публиковалась сразу
Добрый день! Пытаюсь разобраться , все вроде получилось, но у меня еще создается 17 миниатюр, вот узнал их название, но удалятся почему-то они не хотят, пересоздание файлов Пересоздать: 120×120, 180×180, 260×185, 36×36, 450×338, 450×450, 495×400, 705×529, 710×375, 845×321, 845×684, 960×423, 960×430, 960×630
Успешно пересоздано за 25,508 секунд, что я делаю не так подскажите
Добрый день!
Возник вопрос с плагином который вы советуете для регенерации миниатюр, новые размеры будут получены после изменения в разделе медиафайлы размеров картинок, старые картинки с размерами которые были до этого они остаются и их вручную потом удалять надо? Имею новостной сайт и удалять вручную у каждой записи миниатюру с разными ненужными размерами занятие еще то…
Можно еще так:
add_filter( ‘big_image_size_threshold’, ‘__return_false’ );
function filter_image_sizes( $sizes) {
unset( $sizes[‘1536×1536’]); // disable 2x medium-large size
unset( $sizes[‘2048×2048’]); // disable 2x large size
return $sizes;
}
add_filter(‘intermediate_image_sizes_advanced’, ‘filter_image_sizes’);
Awesome ranking of https://gambling-affiliate24.com/ casino and sports betting affiliate programs, Great affiliate programs only with us, review, ranking
Good online game https://Reactoonzz.com/ where you can get money, buy your wife a new phone or car, close the mortgage on your apartment and in just two months, hurry up register and win.
Great wordpress blog here.. It’s hard to find quality writing like yours these days. I really appreciate people like you! take care