Участники функционального плагина Customize Snapshots продолжают разрабатывать интерфейс для управления наборами изменений кастомайзера на базе инфраструктуры, появившейся в WordPress 4.7. Версия 0.6.0 плагина была выпущена в этом месяце с расширенным интерфейсом для управления многопользовательским редактированием в кастомайзере.
В предыдущей версии Customize Snapshots уже была поддержка планирования, однако в новом релизе появилась отдельная кнопка, позволяющая публиковать изменения, сохранять их черновой вариант, передавать их на проверку (pending) или планировать их публикацию.
Версия 0.6.0 добавляет возможность наименования наборов изменений, что особенно полезно для владельцев сайтов, которые сортируют и просматривают изменения, поступающие от многочисленных редакторов. Список наборов изменений содержит ссылки для просмотра изменений во фронтэнде, редактирования их в кастомайзере, или проверки содержимого набора изменений на экране редактирования записей.
Релиз вводит возможность объединения нескольких наборов изменений в один, который пользователи могут просмотреть и опубликовать.
Участники пока еще не определились с тем, как будут обрабатываться конфликтующие изменения, переданные пользователями. В настоящее время принимаются те изменения, которые были внесены самыми последними, однако это далеко не лучший вариант. Разрешение конфликтов находится в списке приоритетов команды. В данный момент обсуждаются подходы, позволяющие справиться с этой проблемой.
«Объединение наборов изменений, безусловно, останется в качестве отдельной возможности», – отметил Уэстон Рутер. – «Скорее всего, в ядро эта функция не войдет. Тем не менее, наличие данной возможности является демонстрацией того, что именно можно делать при работе с наборами изменений».
Наряду с работой в команде WordPress Customizer, Уэстон Рутер также является техническим директором XWP. Несколько клиентов компании активно используют плагин Customize Snapshots. News Corp Australia и Beachbody – две организации, которые активно вкладывают средства в разработку плагина и успешно используют его в масштабе своей сети сайтов.
«В сочетании с плагином Customize Posts он становится особенно мощным, поскольку вы можете редактировать сразу несколько записей и страниц вместе с любыми их метаданными, при этом редактируя виджеты, навигационные меню, а также любые другие параметры, и все эти изменения будут объединены в один набор», – говорит Уэстон. – «Этот набор изменений затем можно просмотреть во фронтэнде, включая возможность отправки URL неавторизованному пользователю (третьим лицам, которые не могут получить доступ к кастомайзеру), после чего этот пользователь может просмотреть сайт со всеми применяемыми настройками, словно они уже опубликованы».
Рутер отметил, что команда Customizer в настоящее время не нацелена на добавление новых возможностей в ядро WordPress. Вместо этого команда скорее рассматривает разработку Customize Snapshots как «прототип для того, что может быть поэтапно внесено в ядро». Он указал несколько тикетов, которые относятся к плагину:
- #28721: Планирование изменений для кастомайзера
- #31089: Добавление ревизий и статусов для наборов изменений
- #21666: Сброс/отмена/возврат изменений в кастомайзере
- #39896: Сохранение изменений в черновом варианте перед их публикацией
«Основная разработка по-прежнему сконцентрирована на редакторе – Gutenberg – поэтому долгосрочные изменения кастомайзера пока не затрагиваются», – отметил Рутер. Однако процесс разработки плагина Customize Snapshots не стоит на месте – плагин был полностью переписан для релиза 0.6.0, после того как большая часть его инфраструктуры была внесена в WordPress 4.7. Команда Рутера точно не знает, какие функции появятся в ядре, но все это помогает продемонстрировать мощь инфраструктуры наборов изменений, которая уже была добавлена в WordPress.
Источник: wptavern.com