WordPress 4.4 «Clifford»: адаптивные изображения, Twenty Sixteen и многое другое
Адаптивные изображения
Когда пользователи загружают свои изображения в WordPress, они автоматически образуются до более мелких размеров. К примеру, если вы загрузите изображение размером 1500 x 706, в вашей теме будут созданы следующие размеры:
- Full Size (полноразмерное) – 1500 x 706
- Large (большой) – 500 x 235
- Medium (средний) – 300 x 141
- Thumbnail (миниатюра) – 150 x 150
В WordPress 4.4 добавлена поддержка srcset и sizes. Это позволяет системе автоматически использовать и выводить подходящее изображение, основываясь на размере экрана устройства. Если я прикреплю полноразмерное изображение 1500 x 706 к посту в WordPress 4.4, на мобильных устройствах это изображение будет выведено в среднем (medium) размере.
Это позволит быстрее загружать сайты, поскольку небольшие изображения имеют меньший размер файлов. Адаптивные изображения поставляются без настроек – все уже прописано в коде.
Встраивание WordPress-записей
Вот уже несколько лет пользователи WordPress могут встраивать контент из доверенных источников, вставляя требуемый URL в визуальном редакторе. В версии 4.4 система WordPress сама стала таким доверенным oEmbed-источником, т.е. любой пользователь может легко встроить контент с любых сайтов на WordPress.
Встраиваемый контент выводится в iframe со ссылкой на комментарии, иконкой шаринга, а также цитатой поста. Вот пример того, как выглядит встроенный пост на сайте с установленной версией WordPress 4.4.
Если вы хотите запретить пользователям встраивать ваш контент, вы можете установить и активировать специальный плагин Disable Embeds. Этот плагин делает следующее:
- Запрещает встраивание вашего контента.
- Запрещает вам встраивать контент с сайтов, которые не входят в белый список.
- Отключает все JS-скрипты, связанные с этой особенностью.
Встраивание записей WordPress изначально было предложено Паскалем Биршле в качестве функционального плагина. Вы можете изучить тикет #32522, чтобы отследить развитие этого плагина от начального предложения до полноценной возможности ядра.
Первая фаза REST API
WordPress 4.4 включает в себя первую часть REST API. В этой версии API включает в себя обработку маршрутов (роутинг), обработку аргументов, сериализацию и десериализацию JSON, коды статусов, а также другие особенности, связанные с API.
Авторы плагинов и тем могут уже использовать инфраструктуру в ядре для замены существующих произвольных конечных точек admin-ajax.
Twenty Sixteen
Twenty Sixteen – новая дефолтная тема, разработанная Такаши Ири. Тема является адаптивной, разработанной с учетом подхода mobile first. В ней присутствует дополнительный правый сайдбар; также в теме реализован вывод информации об авторе слева от записей. Тема идет с четырьмя цветовыми схемами: темной, серой, красной и желтой. Каждая схема может быть настроена через кастомайзер.
Другие примечательные изменения
Мультисайты
В мультисайтах появился новый класс, который называется WP_Network. Также появились новые функции *_network_option, которые упрощают использование многочисленных сетей. Джереми Фелт рассказал про новые хуки, баг фиксы, а также поведал о том, какие функции теперь считаются устаревшими.
Компонент WP_Comments был изменен
Компонент комментариев был полностью пересмотрен. Самое заметное отличие заключается в том, что поле с комментарием теперь выводится в самом верху формы. Далее идет поле Name, Email и URL. Это изменение значительно улучшает навигацию с помощью клавиатуры при переключении между полями формы. Также это упрощает комментирование записей для пользователей.
Изменения, внесенные в иерархию заголовков на экране администратора
Иерархия заголовков в бэкэнде WordPress 4.4 была пересмотрена с целью улучшения доступности. Теперь на страницах администратора вновь присутствуют заголовки H1. Это позволяет программам чтения с экрана находить и различать важную информацию на странице.
Авторы плагинов и тем теперь должны реструктурировать иерархию заголовков в своих документах, чтобы убедиться в том, что основные уровни заголовков не были пропущены.
Метаданные таксономий
В последних версиях WordPress команда активно работала над таксономиями.
В WordPress 4.3 команда разработчиков эффективно разбила расшаренные термы таксономий, что позволило дать каждому терму уникальный идентификатор term_id. В версии 4.4 параметр $taxonomy стал необязательным в get_term() и get_term_field(); ранее эти функции требовали обязательного использования $term_id и taxonomy.
В WordPress 4.4 также вводятся метаданные термов. Разработчики могут использовать новый API для хранения различных данных, связанных с термами таксономий, по аналогии с метаданными для записей, пользователей или комментариев.
WP_Title пока не признан устаревшим
Вопреки прошлым сообщениям, команда разработчиков ядра приняла решение не делать WP_Title устаревшим. WP_Title в данный момент рассматривается как «зомби»-функция, а add_theme_support( ‘title-tag’ ); остается рекомендуемым способом добавления тега Title в темы.
Другие изменения
- my-hacks.php остается в WordPress и не считается устаревшим;
- новый шаблон тем в WordPress 4.4: single-{post_type}-{post_name}.php
- Неприкрепленные вложения получили красивые постоянные ссылки
- Аргумент show_ui для типов записей теперь исправлен, чтобы устранить неожиданное поведение.
WordPress 4.4 собрал свыше 2000 коммитов от более чем 400 участников. На выступлении State of The Word 2015 Тэйлор рассказал, что одной из целей релиза было пройтись по скопившемуся списку тикетов и рассмотреть патчи, которые были забыты. Благодаря усилиям многих участников эта цель была достигнута.
Что вы думаете по поводу новой версии? Понравилась / не понравилась?
Источник: wptavern.com