Intereting Posts
Query Nickname, а не отображаемое имя в пользовательском плагине Woocommerce Как добавить настраиваемые изображения в темы WordPress? Создание meta_key и значения (ID) путем выбора имени сообщения Могу ли я перенести базу данных mysql на другой сайт? Является ли «повторяемым» тип поля для мета-ящиков? Добавьте URL из пользовательского поля в качестве «Лучшее изображение». Код не работает Как настроить эскизы первого сообщения в цикле Ошибка миграции WordPress phpupdate_option не является функцией Добавить comment_meta в wp_comment_reply Возможно ли взять сайт WordPress, если старый администратор – МВД? Не удалось найти содержимое ACF Проблема безопасности с параметрами «paged» и «posts_per_page», взятыми непосредственно из запроса POST? Как включить или отключить фильтр woocommerce с помощью рамки redux Перенаправление правильного пути внутри каталога плагина Отображение прямых детей других страниц на главной странице

Можно ли уменьшить размер файла изображения на лету (когда пользователи входят на мой сайт)?

Основная проблема здесь в том, что слишком большой размер файла изображения без повторной калибровки изображения

Мой сайт WordPress похож на веб-галерею, содержащую много изображений.

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

Однако, когда я просматриваю свой сайт, слишком медленно загружать главную страницу, потому что размер файла изображения слишком велик.

Поскольку я не хочу изменять ранее загруженные изображения, можно ли создать фильтр или плагин для уменьшения размера файла изображения ( без изменений размеров ) или уменьшить его качество «на лету», чтобы ускорить загрузку веб-сайта?

PS В любом случае, последнее мое решение – использовать фотошоп для изменения изображений и снижения его качества, чтобы уменьшить размер его файла.

Какие-либо предложения?

Можно изменить размеры изображений на лету, если вам удобнее программировать на PHP. Судя по твоему вопросу, я ожидаю, что ты еще не там. Если это так, вы должны проверить плагин Regenerate Thumbnails . С помощью этого плагина вы можете изменить размеры изображений, которые вы хотите на странице настроек носителя, а затем изменить размер изображений одновременно, группами или по одному.

Если вам удобно программировать, вам нужно проверить класс WP_Image_Editor . В Интернете есть несколько руководств, которые помогут вам начать работу.

Обновление: вы говорите, что вам удобнее кодировать, так что вот оно. Вам понадобится функция, которая захватит изображение, отрегулирует качество и передаст его в браузер. Я делаю что-то подобное в плагине, над которым я работаю.

Вам нужно будет создать новый пул (в моем случае это было http://my.domain.com/thumbnail ). Каждое изображение, на которое вы хотите настроить качество, будет использовать URL http://my.domain.com/thumbnail?imageurl=myimage.jpg . в functions.php вам нужно подключить его с помощью add_action( 'parse_request', 'yourfunction' ); , Затем:

 function yourfunction ( $wp ) { if ( 'thumbnail' == $wp->query_vars['pagename'] ){ $imagefilename = $_REQUEST['url']; // change to real path left to you $image = wp_get_image_editor( $imagefilename ); $image->set_quality( $jpg_comp_level ); $image->stream(); } } 

Надеюсь это поможет

Одна из идей – использовать TimThumb для восстановления всего на лету для вас. Это было решение, которое я использовал для своего собственного фотосайта. Вы можете управлять размером изображений и многими другими параметрами, задав параметры. Например, когда ваши изображения выводятся, вы можете редактировать их примерно так:

 <img src="<?php bloginfo('template_url'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, 'my_post_type', true); ?>&w=60&h=60&zc=1" alt="<?php the_title(); ?>" /> 

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

Недавно я узнал, что с этим скриптом существует некоторая уязвимость, поэтому, если вы идете по этому маршруту, вы можете проверить этот плагин.

http://wordpress.org/extend/plugins/timthumb-vulnerability-scanner/