Как вы уже, возможно, знаете, в WordPress 5.8 появится просто безумное количество изменений. Мы обозревали некоторые из них. Пришла пора изучить изменения, которые связаны с обработкой медиа файлов в предстоящем релизе.
Пользователи будут, бесспорно, обрадованы поддержкой WebP-формата изображений, а также появлением кнопки копирования URL изображения в буфер обмена на экране загрузки медиа. У разработчиков появится новый хук для фильтрации формата вывода изображений. Наконец, платформа отказывается от бесконечного скроллинга изображений.
Релиз WordPress 5.8 должен выйти 20 июля. Если вы еще не тестировали изменения, вы можете это сделать путем установки WordPress 5.8 Release Candidate 3.
Вместо бесконечной прокрутки теперь Ajax-кнопка
В предстоящем релизе бесконечная прокрутка для медиа исчезнет. Вместо нее будет использоваться кнопка «Load more» на Ajax. Медиатека и оверлей с медиа в редакторе будут ограничены выводом 40 медиа элементов по умолчанию.
Это изменение появилось благодаря усилиям команды WordPress Accessibility. Участник этой команды Андреа Ферсиа (Andrea Fercia) отметил две серьезные проблемы, связанные с бесконечным скроллингом. Во-первых, пользователи клавиатуры практически не могут добраться до контента после области прокрутки. Во-вторых, для скринридеров нет инструкций или сигналов о том, как работает бесконечная прокрутка.
Также он отметил некоторые проблемы с юзабилити и производительностью. Бесконечная прокрутка может нарушить историю браузера, и для нее отсутствует JavaScript-fallback. Загрузка сотен и тысяч изображений большого размера сильно раздувает объем памяти.
Медиа библиотека будет обрабатываться через Ajax в WordPress 5.8, а потому мы можем ждать аналогичных обновлений для других областей WP в будущем:
- Для страницы Add Themes
- Customizer > Add Menu Items
- Editor > Link > Search
Копирование URL на странице добавления новых медиа файлов
Это изменение устраняет одну небольшую, но довольно заметную неприятность, которая преследовала пользователей в течение многих лет. При загрузке изображения на странице Media > Add New у пользователей не было возможности получить его URL-адрес без щелчка по кнопке Edit.
В WordPress 5.8 появится кнопка «Copy URL to clipboard», которая будет видна после загрузки изображения. Не надо покидать страницу и пытаться получить URL отдельно.
Поддержка формата изображений WebP
WordPress будет поддерживать новый формат изображений. Нет, это не SVG (технически это не изображение). Пока еще есть некоторые проблемы с безопасностью, которые нужно преодолеть, чтобы появилась встроенная поддержка SVG. Теперь WordPress поддерживает WebP, что обещает лучшую производительность для тех, кто его использует.
В данный момент 1.8% от топ 10 млн сайтов поддерживают формат WebP. Поскольку в WP появилась его поддержка, этот процент, вероятно, еще увеличится в ближайшие годы.
Хук для формата вывода изображений в редакторе
Разработчики, желающие преобразовать изображения из одного MIME-типа в другой, теперь могут воспользоваться новым фильтром image_editor_output_format. Разработчики плагинов могут конвертировать все недавно загруженные изображения или переписать только определенные форматы.
В следующем примере изображения JPG конвертируются в новый формат WebP:
add_filter( 'image_editor_output_format', function( $formats ) { $formats['image/jpeg'] = 'image/webp'; return $formats; } );
Формат вывода будет применяться ко всем уменьшенным размерам изображений во время их создания. Однако это будет работать только для WebP-изображений, если вебсервер поддерживает этот формат.
Источник: wptavern.com
🔥
Это да) Как долго мне не хватало кнопки копирования URL, кто бы знал… но почему-то не додумался открыть тикет для этого на Trac (хотя раньше какие-то даже открывал, но было много лет назад).
«Наконец, платформа отказывается от бесконечного скроллинга изображений.»
Вот это прям очень зря… замучился тыкать кнопку «Загрузить еще»…
Можно вернуть обратно с помощью плагина Media Library Enable Infinite Scrolling
//включаем бесконечную прокрутку медиафайлов
add_filter( ‘media_library_infinite_scrolling’, ‘__return_true’ );
Или так, да. Это отражено в документации https://developer.wordpress.org/reference/hooks/media_library_infinite_scrolling/