WordPress 4.7

Релиз WordPress 4.7 запланирован на 6 декабря 2016 года. По традиции пройдемся по основным нововведениям и изменениям в этой версии. Снова разделю изменения на внешние и внутренние (видимые конечному пользователю и находящиеся под капотом).

Внешние изменения в WordPress 4.7

  • Новая дефолтная темаTwenty Seventeen. По привычной схеме, последний релиз года для WordPress сопровождается выпуском новой дефолтной темы. Тема позиционирует себя, как ориентированную на бизнес-сайты. Состоит из нескольких блоков, каждый экран сайта представлен в виде отдельной страницы в админке. При желании, можно слепить себе landing page. Использует SVG-иконки, parallax-эффект. Включена поддержка видео-заголовка и демо-контента, которые появятся в WordPress 4.7 и о которых рассказано ниже.
  • Видео-заголовки. Кастомайзер пополнился новой функцией для вставки фонового видео на сайт. Наличие и реализация функции будет зависеть от разработчиков тем. Задуманы для декоративного эффекта и использования на главной странице. Разрешено использовать mp4 видео с загруженных в медиафайлы размером до 8 Mb или указывать ссылку на видео с YouTube.
  • Стартовый контент в темах. По замыслу очень крутая штука, позволяющая темам иметь своего рода демо-контент, который будет призван максимально быстро показать ее возможности. Стартовый контент может содержать готовые страницы (записи), меню, виджеты, медиафайлы, произвольные настройки и прочее. Теперь заставить тему выглядеть как на демо-сайте будет проще, а это одна из больших проблем с WordPress темами. На данном этапе контент включается через кастомайзер и доступен только для вновь установленных сайтов. Этот функционал обещают дорабатывать и изменять в будущем. Естественно, нужно ждать, пока разработчики на WordPress.org сделают такой контент для своих тем. Пока стартовый контент доступен только в упомянутой теме Twenty Seventeen.
  • Пользовательский CSS с предосмотром. Наш кастомайзер разбухает на глазах, теперь в него можно вставлять дополнительный CSS, чтобы изменить вид вашего сайта. Идея не новая и давно использовалась многими темами или с помощью плагинов. Но теперь есть нативный механизм для этого, да еще и с живым предосмотром. Стили будут подгружаться в head сайта инлайново. Данный функционал может частично уменьшить необходимость создания дочерних тем, если таковые создавались, для внесения небольших CSS правок в существующие стили темы.
  • Выбор языка админки. Небольшое, но очень полезное обновление. Теперь backend и frontend сайта не обязаны быть на одном языке. Профиль пользователя пополнился выпадающим списком доступных языков (должны быть предварительно загружены). Сайт продолжит работать на установленном языке, вы же можете видеть админку на выбранном вами. До этого, необходимо было использовать разные плагины.
  • Превью PDF-файлов. В медиафайлах, галереях и на страницах вложений теперь могут показываться превью PDF-файлов (1-я страница). Чтобы сгенерировать превью, хостинг должен поддерживать Imagick, ImageMagick и Ghostscript.
  • Иконки быстрого редактирования. В режиме кастомайзера будут доступны иконки в определенных частях сайта, для которых доступны настройки. При нажатии на такие иконки кастомайзер будет быстро переходить на нужную вкладку, где можно внести изменения в интересующую часть сайта. Может быть полезно при постоянно разрастающемся кастомайзере с кучей вкладок. Для полной поддержки указанного функционала со стороны темы, необходимо внести небольшие изменения в ее код.
  • Заглушки в меню на лету. При добавлении пунктов меню в кастомайзере раньше можно было выбирать только из существующих страниц/записей. Теперь же их можно создавать на лету. Доступно только название для будущего пункта меню. Сам контент уже можно добавить позже стандартным способом. Записи/страницы, созданные таким образом публикуются сразу из кастомайзера. Уже есть планы на расширение этого функционала в будущих версиях. Такие заглушки также применимы для установки статической главной страницы и страницы блога (их можно создавать из кастомайзера на лету).
  • Кнопки в редакторе. Кнопки для подчеркивания и justify по ширине выпилены из редактора, как мало используемые. Также немного изменен порядок оставшихся кнопок с учетом частоты их использования.

Внутренние изменения в WordPress 4.7

  • REST API (фаза 2). Почетное первое место в списке. Сейчас даже сложно оценить открывающиеся возможности от внедрения этого нашумевшего функционала и его последствий для всей WordPress инфраструктуры. Так как ожидание REST API в ядре значительно затянулось, в сети уже полно информации, как можно его использовать. Применение: мобильные приложения, кастомные админки сайтов, интеграция со сторонними приложениями и платформами, выход за рамки использования PHP при отображении frontend сайта (все эти ваши ангуляры с реактами можно использовать на полную катушку). По заявлениям, функционал будет постоянно дорабатываться, нерешенными остаются вопросы аутентификации. REST API, однозначно, самая перспективная и многообещающая ветвь развития WordPress в целом.
  • Шаблоны для типов записей. Функционал шаблонов страниц, который раньше был доступен только для страниц (тип записи — страница), теперь расширяет свои границы и начиная с версии WordPress 4.7 распространяется на все пользовательские типы записей (в том числе и стандартные записи!). Теперь только фантазия может сдерживать разработчиков тем в порывах реализовать задуманный дизайн. Один шаблон по желанию может использоваться для нескольких типов записей одновременно, еще больше повышая охват и возможности кастомизации. Функционал заимствован из плагина Custom Post Template.
  • Пользовательские массовые действия. Теперь в админке среди стандартных массовых действий с объектами, таких как изменить и удалить можно будет добавлять свои собственные решения. Список возможных действий в выпадающем списке теперь зависит только от фантазии разработчиков.
  • Ревизии состояния кастомайзера. Для этого создан целый новый тип записи — customize_changeset. Суть сводится к тому, что все изменения в кастомайзере фоном будут сохраняться в новый тип записи. Внесенные изменения можно будет «примерить» на разных темах. Это своего рода «слепки» настроек, с возможностью сохранять и переносить между разными сайтами и даже поделиться наработками с другим разработчиком (через URL). Судя по всему создан сам механизм для работы этой фичи, а уже интерфейс для дальнейшей работы с ним будет зависеть от разработчиков тем и плагинов.

Здесь приведены лишь самые основные изменения и нововведения в WordPress 4.7, хотя даже по этому списку видно, что это одно из самых крупных обновлений WP за последнее время. Почти все изменения не являются конечными, в том смысле, что заданные направления будут расти и расширяться в будущем.

Свои мысли и впечатления о том, что нового появилось в WordPress 4.7 — оставляйте в комментариях!