Как отключить генерацию определенных размеров миниатюр в 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.