Поддержка Проблемы и решения Удаление миниатюр и показ оригиналов изображений

  • Приветствую.
    Пришла задача удалить лишние файлы со ~150000 до хотя бы 30000-40000.
    Так как 95% это папка «upload», принято решение удалить миниатюры и отключить их впредь.

    В данный момент обрабатываю библиотеку с помощью Force Regenerate Thumbnails.

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

    В коде статьи старые изображения имеют такой код:

    <a href="http://www.site.com/wp-content/uploads/2017/02/FullSizeRender-30-01-17-23-58.jpg"><img class="aligncenter size-large wp-image-34033" src="http://www.site.com/wp-content/uploads/2017/02/FullSizeRender-30-01-17-23-58-760x1024.jpg" alt="" width="625" height="842" /></a>

    Если я добавляю новое изображение в статью, изображение видно в окне редактирования, на сайте снова не видно, код такой:

    <img class="aligncenter size-full wp-image-34029" src="http://www.site.com/wp-content/uploads/2017/02/FullSizeRender-30-01-17-23-50-4.jpg" alt="" width="3068" height="2200" />

    Из сделанного:

    1) в functions.php закомментированы строки

    #   add_theme_support( 'post-thumbnails' );
    #   set_post_thumbnail_size( 624, 9999 ); // Unlimited height, soft crop

    И добавлен код

    ## отключаем создание миниатюр файлов для указанных размеров
    add_filter( 'intermediate_image_sizes', 'delete_intermediate_image_sizes' );
    function delete_intermediate_image_sizes( $sizes ){
    	// размеры которые нужно удалить
    	return array_diff( $sizes, array(
    		'medium_large',
    		'large',
    	) );
    }

    2) в настройка галереи поставил везде «0»

    Буду очень благодарен за помощь.

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Модератор Yui

    (@fierevere)

    永子

    width=»3068″ height=»2200″

    т.е. вы хотите вот такие огромные изображения загружать вместо миниатюр 200×150 например?
    не надо такое делать, и PageSpeed Insights вам за это оценку снизит очень сильно

    лучше с хостингом разберитесь по поводу ограничений на файлы

    От хостинга в данный момент ожидаю ответ в вопросе об ограничении количества файлов.

    Рейтинг и трафик не важны.

    При положительном решении об снятии ограничения останется вопрос о восстановлении показа картинок на сайте.

    Есть ли способ настроить показ оригиналов не генерируя указанные размеры миниатюр, что бы они начали показываться в статьях?

    Поправка: вновь вставленные изображение теперь показываются корректно.

    Теперь нужно решить вопрос с показом изображений в старых статьях.

    Из этой статьи я применил код по «отключению srcset»:

    //отключение добавления атрибута srcset start
    remove_filter('the_content', 'wp_make_content_images_responsive');
    add_filter( 'wp_calculate_image_sizes', '__return_false',  PHP_INT_MAX );
    add_filter( 'wp_calculate_image_srcset', '__return_false', PHP_INT_MAX );
    //отключение добавления атрибута srcset end

    Однако это ничего не меняет.

    Остальные способы указанные в статье я сделал до этого, это описал в первом посте.
    Так понимаю что есть реально два способа:

    1) нужно заменять в базе данных все строки scr, указывающие на миниатюры на строки, указывающие на оригиналы?

    2) нужно заново сгенерировать необходимые миниатюры?

    Возможно есть способ по-другому красиво решить этот вопрос?

    а где у вас там в коде миниатюры то?

    FullSizeRender-30-01-17-23-58-760×1024.jpg

    Это миниатюра оригинального изображения FullSizeRender-30-01-17-23-58.jpg, которого в статье не видно, потому как ссылка в статье на миниатюру 760×1024, которой нет физически.

    Необходимо что бы в старых статьях показывались оригинальные изображения.

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

    Хостинг пошел на встречу, лимит файлов увеличили. Вопрос закрыт.

    ну на самом деле достаточно легко в записях поменять ссылки — у генерированных изображений там точные размеры, поэтому поможет банальная замена -760×1024.jpg на .jpg

    Вместо 760 там очень много вариантов, этот способ рассматривался.

    тогда регуляркой заменить. плагины даже есть для замены чего-либо в базе данных с регулярным выражением.

    Поискам данных плагинов было посвящено какое-то время. В данный момент вопрос не актуален.

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Удаление миниатюр и показ оригиналов изображений» закрыта для новых ответов.