Предстоящие в WordPress 5.5: особенности и изменения темы, о которых должны знать авторы
Опубликовано: 2020-07-30До 11 августа, намеченной даты выпуска WordPress 5.5, осталось всего две недели. Для разработчиков, которые не были полностью осведомлены о предстоящем выпуске, сейчас самое подходящее время, чтобы начать анализировать, как изменения могут повлиять на их проекты. В частности, авторы темы могут ожидать несколько новых функций и некоторые критические изменения.
По большей части WordPress 5.5 представит новые функции, которые разработчики тем смогут добавлять в свои темы. Однако двумя самыми большими изменениями, которые могут негативно повлиять на их темы, будут автоматические обновления и прямые изменения HTML в выводе пользовательского логотипа.
Помимо новых функций и изменений, авторы тем должны следить за нашим освещением плагина Gutenberg и тестировать его обновления, которые объединяются с ядром WordPress.
Автоматические обновления
WordPress 5.5, наконец, представит автоматические обновления для плагинов и тем. Это долгожданная функция, и она должна быть полезной с точки зрения обновления конечных пользователей и запуска наиболее безопасной версии их расширений. Однако большим недостатком автоматических обновлений является то, что большинство тем и плагинов не будут иметь такого же уровня контроля качества, как ядро WordPress. Даже в лучших компаниях-разработчиках код может просматривать всего несколько человек.
С другой стороны, функция автоматического обновления означает, что авторы темы могут гораздо быстрее отправлять исправления конечным пользователям.
Важно то, что разработчики тем должны знать, что пользователи будут включать автоматические обновления. Для некоторых это может не означать никаких изменений в их циклах выпуска. Для других это может означать дополнительное время для обеспечения дополнительного контроля качества. Успех автоматических обновлений лежит непосредственно на плечах авторов плагинов и тем. Это огромная ответственность, к которой нельзя относиться легкомысленно. WordPress очень доверяет своему сообществу разработчиков, чтобы сделать это правильно.
Изменение HTML для пользовательских логотипов
Как часть заявки на доступность для WordPress 5.5, основные get_custom_logo() и the_custom_logo() больше не будут выводить ссылку вокруг изображения логотипа при просмотре главной страницы сайта. Это изменение было внесено потому, что сама ссылка по умолчанию указывает на домашнюю страницу и в этом контексте не нужна.
Прямо сейчас в официальном каталоге тем есть 183 темы, которые указывают ссылку в их CSS. Это не обязательно означает, что все 183 темы будут сломаны при обновлении. Тем не менее, это, вероятно, означает, что некоторые из них потребуют настройки или двух.
Авторам тем рекомендуется ориентироваться на .custom-logo-link , а не на какой-либо конкретный элемент HTML. Новое изменение добавит на главную страницу элемент <span> , а не элемент <a> . Оба будут использовать один и тот же класс.
Прибыли шаблоны блоков
Ни для кого не секрет, что я просто в восторге от перспективы того, что дизайнеры тем вырвутся на свободу, позволяя своим талантам сиять с помощью шаблонов блоков. Шаблоны были одной из отсутствующих функций с момента первоначального запуска проекта Gutenberg. Для авторов тем они представляют собой то недостающее звено между разработкой уникальных «шаблонов» или «разделов» и предоставлением конечным пользователям средств для добавления их на свои сайты.
Шаблоны блоков — это, по сути, группы предварительно настроенных блоков, которые пользователи могут вставлять в свои сообщения или страницы одним нажатием кнопки. Прелесть системы в том, что авторы тем могут создавать любые шаблоны, которые пожелают их сердца, и делать их легко доступными для своих пользователей. Нет необходимости в сложных настройках темы. Никаких длинных руководств, объясняющих, как воссоздать демоверсию. Спроектируйте что-нибудь в редакторе блоков. Зарегистрируйте его как образец. Пусть пользователи вставляют это в пост и радуются.

Это возможность, которой у авторов тем раньше не было. Это возможность создавать красивые дизайны, не беспокоясь о том, что они будут слишком сложными для обычного пользователя. Это поворотный момент в истории дизайна темы WordPress. У авторов тем есть возможность подтолкнуть систему и увидеть, на что действительно способны WordPress и его редактор блоков.
Создаете тему ресторана? Предоставьте пользователям несколько шаблонов меню еды. Создавать что-то для писателей или других авторов книг? Предоставьте пользователям несколько вариантов макета для демонстрации своих книг.
API блочных шаблонов снимает многие прежние ограничения того, что реально могли сделать авторы тем. Теперь пришло время авторам тем взять на себя ответственность.
Высота строки и пользовательские единицы измерения
В редакторе блоков есть два новых инструмента, которыми могут воспользоваться конечные пользователи: настраиваемые высоты строк и настраиваемые единицы измерения. Авторы тем могут разрешить пользователям редактировать высоту строки абзацев и заголовков с помощью флага поддержки темы custom-line-heights . Они также могут позволить пользователям переключаться между различными единицами измерения, например, при определении высоты блока обложки с помощью флага custom-units . В дополнение к пикселям темы могут определять, какие единицы поддерживаются.
Предоставление пользователям возможности настраивать значение высоты строки для текста может оказаться сложной задачей. Есть ситуации, когда это оправдано. Однако для авторов тем, предпочитающих поддерживать строгий вертикальный ритм, это может привести к катастрофе. Скорее всего, это будет зависеть от личного выбора разработчиков в зависимости от того, какую тему они создают.
Доступные виджеты Навигация
Начиная с WordPress 5.5, авторы тем смогут выбирать вывод более доступных виджетов. По умолчанию виджеты, которые отображают неупорядоченные списки, делают это без какого-либо контекста. Это может затруднить навигацию по сайту тем, кто использует вспомогательные технологии.
Авторы темы теперь могут добавлять navigation-widgets в массив поддержки темы HTML5 для добавления новой разметки. Затем WordPress обернет все основные виджеты элементом <nav> и aria-label на основе заголовка виджета.
Это не повлияет на виджеты из сторонних плагинов. Авторы плагинов должны пересмотреть свои виджеты, чтобы определить, хотят ли они поддерживать эту функцию.
Обновления функций шаблона
WordPress добавляет некоторые приятные функции для своих функций шаблонов в предстоящем выпуске. Первое важное изменение заключается в том, что авторы тем могут передавать данные в файлы шаблонов. Мы уже освещали эту историю в Таверне. Эта функция, хотя и с опозданием на несколько лет, все же должна быть полезна для более сложных настроек тем и позволит разработчикам обходить странные обходные пути или собственные решения.
Функции загрузки шаблонов, такие как get_template_part() и другие, также будут возвращать значение в WordPress 5.5. Если шаблон не найден, функция вернет false значение. В противном случае он вернет void . Это будет полезно в ситуациях, когда авторам темы нужно выполнить условие, чтобы проверить, существует ли шаблон.
