Любой, кто наблюдал или участвовал в разработке API веб-шрифтов, может подтвердить, что это были эмоциональные американские горки. В какой-то момент казалось, что WordPress 5.9 — это шаг вперед . Затем это было перенесено на следующий выпуск . Уверенные, что он снова приземлился , мы ловим себя на том, что смотрим вниз по трассе, задаваясь вопросом, куда нас приведет следующий провал или поворот.
В выходные у меня появилось чувство страха. Релиз WordPress 6.0 Beta 1 на прошлой неделе показался преждевременным. Я так же взволнован следующим крупным обновлением, как и любым другим раньше. Есть множество примечательных особенностей. Это нормально, что некоторые из них не были отшлифованы для бета-версии, но проблема заключалась в списке незавершенных и отсутствующих частей.
Решение отложить блокировку имени автора сообщения заставило меня почесать голову. Это очевидная пара для нового блока «Публикация биографии автора», и она почти необходима для поддержки шаблонов авторов.
В новом блоке Comment Query Loop, заменяющем Post Comment, отсутствовали важные функции . К счастью, большинство из них, казалось, уже устранены.
Затем появился API веб-шрифтов. Я не обращал на это особого внимания с момента его включения в Gutenberg 12.8 более месяца назад. Я был счастлив увидеть, как он объединился, и с тех пор использую его. Однако возникли некоторые проблемы, которые могут испортить его включение в выпуск 6.0. Его явно не было в первой бета-версии, и окончательного решения о его статусе не было, поскольку вчера вышла бета-версия 2. Есть еще несколько открытых высокоприоритетных заявок на API.
Каждая из проблемных функций была связана с другими особенностями грядущего выпуска 6.0, а API веб-шрифтов неразрывно связан с тем, что, возможно, является лучшим из всех: глобальными вариациями стилей .
Впервые рекламируемые до выпуска WordPress 5.9 и сопровождающей его темы по умолчанию, глобальные вариации стилей позволят конечным пользователям переключаться между предварительно созданными «скинами». Twenty Twenty Two демонстрирует эту функцию во всем ее великолепии.
Тем не менее, эта функция не вошла в обиход. Это было нормально, потому что API веб-шрифтов тоже не втиснулся. Эти вариации позволят авторам тем смешивать и сочетать разные цвета, стили блоков и шрифты. Подобно PB&J без J, глобальные вариации стилей сами по себе являются прекрасной едой, но шрифты предлагают множество вкусов, которые пользователи заслуживают попробовать. Если мы будем ждать какого-то будущего релиза к концу года, Twenty Twenty-Two к тому времени может показаться старой новостью.
После выпуска WordPress 6.0 Beta 2 настало время для этой долгожданной функции, которая стандартизирует загрузку шрифтов в WordPress. Одна истина почти незыблема: полный API будет отложен до будущего релиза. Тем не менее, у авторов тем есть небольшая надежда на то, что theme.json
версия только для них будет доступна.
Тоня Морк подала заявку на сокращение этой функции , чтобы запретить программную регистрацию и постановку шрифтов в очередь. Наряду с работой Ари Статопулоса связанный запрос на вытягивание на GitHub по-прежнему позволит авторам тем определять пользовательские шрифты через theme.json
и пользовательские/styles/*.json
файлы.
Это компромисс надежного API, которого многие ждали, но он необходим. Тем не менее, гарантий по-прежнему нет, и патч нуждается в тестировании у авторов темы как можно скорее.
Как бы я ни хотел, чтобы API веб-шрифтов появился в версии 6.0, было бы упущением не указать, что 12 апреля, дата выпуска бета-версии 1, было « эффективным замораживанием функций». По сути, это крайний срок для новых функций для цикла выпуска.
Установление этих сроков не является произвольным. Они дают пользователям время для тестирования и сообщения об ошибках. Они позволяют разработчикам тем и плагинов убедиться, что их расширения работают. Когда новые функции начинают появляться в Beta 3 и Release Candidates, иногда может возникнуть безумная борьба за то, чтобы наверстать упущенное в и без того быстро меняющемся цикле.
В определенный момент WordPress должен соблюдать свои собственные правила. В противном случае создается впечатление, что некоторые функции домашних животных получают пропуск, а другие – нет.
API веб-шрифтов — одна из тех вещей, для которых я не прочь нарушить правила. Мой единственный аргумент заключается в том, что это настолько неотъемлемая часть глобальных вариаций стиля, что я не могу себе представить, чтобы у меня был один, а не другой. Отказ от этого сейчас отбросит многие возможные улучшения темы на месяцы назад, пока разработчики ждут выпуска 6.1.