Девять лет назад в WordPress появился кастомайзер, который был холодно принят сообществом авторов тем и разработчиков. Несмотря на это, он перешел в категорию стандартных инструментов для изменения внешнего вида сайта. Разработчики привыкли к API. Пользователи привыкли к настройке цветов, шрифтов и даже внутренних параметров WordPress с его помощью. Однако с момента активации блочной темы кастомайзер может пропасть у части вебмастеров.
Я решил сосредоточиться на грядущих изменениях кастомайзера, чтобы пользователи сразу знали, что делать в таком случае.
В WordPress 5.9 появится несколько финальных компонентов полного редактирования сайта (FSE). Центральным элементом этого функционала будет новая система тем, которая позволит разработчикам создавать дизайн, состоящий полностью из блоков. Как только подобная блочная тема будет активна, пользователи смогут настраивать фронтэнд через редактор сайта и систему глобальных стилей.
Редактор сайта – это следующая итерация кастомайзера. Разница лишь в том, что теперь пользователи могут настраивать любые аспекты фронтэнда сайта, а не только параметры, которые реализовал автор темы.
Для многих пользователей блочных тем исчезновение кастомайзера вряд ли станет такой уж проблемой. Однако три следующих опции могут повиснуть в воздухе:
- Задать Favicon сайта можно, но не любой.
- Поле для ввода произвольного CSS отсутствует.
- Нет чернового процесса включения блочной темы.
В техническом плане кастомайзер доступен через /wp-admin/customize.php. Несмотря на то что ссылка на него отсутствует в админке, пользователь с должными разрешениями способен получить к нему доступ через данный URL. В итоге первые две проблемы можно смягчить, отредактировав параметры должным образом. Не самый идеальный метод, но рабочий.
В блоке Site Logo есть опция «использовать как favicon». Это быстрый и простой способ обновить логотип и favicon через новый редактор сайта, но при условии, что ваша иконка совпадает с вашим логотипом.
Если это разные изображения или, что тоже важно, если на сайте нет логотипа, то в таком случае сменить favicon можно будет только путем ввода URL-адреса кастомайзера напрямую. Блок Site Logo также содержит ссылку на соответствующий раздел кастомайзера. Еще есть вариант с установкой отдельного плагина под favicon.
Решение для ввода произвольного CSS вряд ли появится в редакторе сайта. Будущее стилей – это панель глобальных стилей и опции дизайна на уровне блоков. Это существенно упрощает решение распространенных задач, связанных со стилизацией – особенно для людей, далеких от кода. В контексте блочных тем среднему пользователю вряд ли понадобится редактор CSS.
Однако бывают ситуации, когда требуется ввести произвольный CSS. Простой ответ – получить доступ к customize.php. Также имеются разные специализированные плагины для этого.
В данный момент нет решений для лайв-превью или кастомизации неактивных блочных тем. В случае с классическими темами пользователи могли сначала протестировать свои настройки перед активацией. Блочные темы будут выводить следующее предупреждение в кастомайзере.
Как только блочная тема будет активирована через кастомайзер, WordPress вернет пользователя на страницу «Внешний вид» – «Темы» в админке. Далее настроить свой сайт можно будет уже через редактор сайта.
В некоторых случаях это может вести к определенным проблемам. К примеру, если вам захочется сменить тему, ваши пользователи увидят незавершенный сайт (функционирующий криво), поскольку вам понадобится выполнить целый ряд настроек. В идеале нужно будет проверить свой сайт в тестовой среде, и только потом уже переносить его в продакшн. Но далеко не все пользователи могут это осуществить.
Еще одно решение – установка плагина для режима обслуживания. В таком случае пользователи хотя бы будут знать, что над сайтом в данный момент ведутся технические работы.
Есть открытый тикет для превью и редактирования неактивных блочных тем. Как отметил Антон Власенко в нем, «все просто: нам нужно реализовать этот функционал». В долгосрочной перспективе без него не обойтись.
Кастомайзер может остаться в админке и в тулбаре – в одном случае: если WordPress автоматически обнаружит, что плагин или тема подключаются к нему. В таком случае ссылки на кастомайзер останутся.
Вывод простой: учитывая, что в ближайшие две недели вряд ли появятся новые изменения, функционирование кастомайзера в связке с блочными темами будет именно таким, как описано в этой статье.
Источник: wptavern.com