Поддержка Проблемы и решения Чистый WP создает кучу лишних картинок?

  • Решено by_roXe

    (@by_roxe)


    Всем привет, недавно заметил любопытную вещь. На сайте начали создаваться лишние копии картинок (разные размеры не указанные ни в теме ни в админке wp). Подумал сперва, что может где-то в теме или плагинах что-то свое создается. Установил последнюю версию WordPress, без плагинов, на стандартной теме. В настройках Медиафайлов выставил все по «0». Загружаю картинку в медиафайлы и что я вижу?
    Для небольших картинок все ок, копии не создаются, а для больших (пробовал более 2000px) создаются еще 5 лишних (!).
    -1200×800.jpg
    -1536×1024.jpg
    -1980×1320.jpg
    -2048×1365.jpg
    -scaled.jpg

    Что это за? Зачем они? Это же убийство места на диске для крупных сайтов. откуда они берутся и как убрать?

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • Что это за? Зачем они? …….откуда они берутся и как убрать?

    Хотите Вы того или нет, но так устроен WordPress. Дополнительные картинки под свои нужды генерирует любая тема. Это могут делать плагины. И все эти картинки нужны., даже если у вас на этот счет другое мнение. Избавляться от них не следует. Потому что вы не сможете предвидеть ситуации, когда эти картинки могут понадобиться для правильной работы темы или плагинов, связанных с созданием галерей и тп. А вот при смене темы желательно с помощью специальных плагинов перегенерировать миниатюры картинок очень желательно.

    Это же убийство места на диске для крупных сайтов.

    При нынешней доступности большого количества и дешевизне места на хостингах, это «убийство» неактуально.

    Так что можете смело забыть о беспокоящей Вас проблеме

    • Ответ изменён 7 месяцев назад пользователем zoltsmaster.

    Вы не поняли сути вопроса. Про генерацию картинок темами и плагинами я вкурсе. И поэтому написал, что WP пустой, там нет плагинов, и там стоит тема написанная мной, которая генерирует только 1 размер картинок. Остальные генерирует сам WP, нужно разобраться зачем он это делает.

    При нынешней доступности большого количества и дешевизне места на хостингах, это «убийство» неактуально.

    Так что можете смело забыть о беспокоящей Вас проблеме

    Вы слабо представляете какие это объемы на действительно больших сайтах, это не дешево.

    И поэтому написал, что WP пустой, там нет плагинов, и там стоит тема написанная мной, которая генерирует только 1 размер картинок. Остальные генерирует сам WP, нужно разобраться зачем он это делает.

    стандартно генерируется несколько размеров.
    отключить так:

    
    //отключение генерации всех стандартных размеров картинок start
    function wph_remove_all_images($sizes){
        unset($sizes['thumbnail']);
        unset($sizes['medium']);
        unset($sizes['medium_large']);
        unset($sizes['large']);
        return $sizes;
    }
    add_filter('intermediate_image_sizes_advanced', 'wph_remove_all_images');
    //отключение генерации всех стандартных размеров картинок end
    

    стандартно генерируется несколько размеров.
    отключить так:

    Увы, нет. Эти стандартные миниатюры я итак отключил проставив «0» в админке. Но на всякий случай и ваш код проверил. Не помогло. WP реально добавляет кучу ненужных размеров картинок при загрузке картинок более 2000px. неужели никто этого не замечал?(

    там стоит тема написанная мной

    И это разгадка загадки….

    Остальные генерирует сам WP

    WP (точнее сайт на WP) не может существовать сам по себе, без какой-либо темы. Это точно также, как не может быть автомобиля с двигателем, но без кузова.
    Попробуйте совет от flectorА применить к дефолтной теме.

    WP реально добавляет кучу ненужных размеров картинок при загрузке картинок более 2000px. неужели никто этого не замечал?(

    сами начудили, или плагины начудили.
    еще wordpress с 5.3 генерирует уменьшенную копию картинки, если она больше 2560px. отключить:

    
    add_filter( 'big_image_size_threshold', '__return_false' );
    

    И это разгадка загадки…. Попробуйте совет от flectorА применить к дефолтной теме.

    Увы нет, пробовал и на дефолтной теме. Все банальные вещи давно нагуглил и попробовал..

    У кого стоит новый WP — попробуйте у себя загрузить большую картинку, вы удивитесь, если думали что хорошо знаете wordpress…

    сами начудили, или плагины начудили.
    еще wordpress с 5.3 генерирует уменьшенную копию картинки, если она больше 2560px. отключить:

    Ну что я мог начудить если поставил чистый WP вообще без плагинов? Ваш совет не помог, со всеми фильтрами и отключениями все равно генерируется 3 дополнительных ненужных картинки. Думаю тут скорее ребята разработчики движка начудили.

    уверен, что на дефолтной теме такого не будет.

    Additional Sizes New In 5.3
    cleo-768×512.jpg is WordPress created medium_large size
    cleo-2048×1365.jpg is WordPress created
    cleo-1536×1024.jpg is WordPress created

    
    function td_big_image_size_threshold( $threshold, $imagesize, $file, $attachment_id ) {
        return 8096;
    }
    add_filter( 'big_image_size_threshold', 'td_big_image_size_threshold', 10, 4 );
    
    • Ответ изменён 7 месяцев назад пользователем Flector.

    уверен, что на дефолтной теме такого не будет.

    Ну я же написал что пробовал и на дефолтной) Не верите мне? Проверьте

    Additional Sizes New In 5.3
    cleo-768×512.jpg is WordPress created medium_large size
    cleo-2048×1365.jpg is WordPress created
    cleo-1536×1024.jpg is WordPress created

    Что это? Похоже на те размеры которые и есть лишние

    И еще размер с пометкой -scaled добавляется

    add_filter( ‘big_image_size_threshold’, ‘__return_false’ );

    Вот это помогло убрать картинку -scaled

    Последний ваш код по моему никак не помог, остались 2 лишних размера -1536×1024 и 2048×1365

    Ну либо я неправильно ваш код написал. Просто в функции вставить достаточно?

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • Тема «Чистый WP создает кучу лишних картинок?» закрыта для новых ответов.