Рич Табор, работающий в GoDaddy на должности Senior Product Manager of WordPress Experience, в последнее время активно занимается процессами публикации и улучшением их эффективности. Соавтор плагина Iceberg Editor, Рич в прошлом месяце выпустил блок Markdown Comments, позволяющий пользователям писать заметки для редакторов WP. На прошлой неделе он поделился плагином Todo List Block.
Плагин Todo List Block – еще один удобный инструмент, предназначенный для редакторов. Его цель – позволить издателям создавать задачи и отслеживать их прогресс для каждой публикации. Плагин помогает выводить контрольный список публикации для поста прямо в области контента.
Если блог ведется одним человеком, то в таком случае будет достаточно этого одного плагина. Крупным же редакциям стоит присмотреться еще и к дополнительному плагину, такому как Post Descriptions, который будет хорошо работать в связке с Todo List Block.
Единственный минус при использовании блока состоит в том, что двойной Enter не позволяет выйти из списка Todo List. Обычно поведение с двойным нажатием Enter позволяет прервать список и перейти к добавлению нового абзаца или добавить другой блок. Я не знаю, как выйти из Todo List с помощью клавиатуры.
Проблема может быть связана с тем, как плагин создает список. Технически он создает два отдельных блока. Блок Todo List – это обертка для отдельных элементов Todo. В целом такой подход мне нравится, поскольку он позволяет разработчикам задавать опции для каждого элемента списка (к примеру, разные цвета).
Интеграция плагина с темой
В прошлые годы разработчики плагинов сильно страдали из-за отсутствия стандартизированного метода в темах для стилизации вывода плагинов. Каждый разработчик обращался к своей собственной системе, которая часто менялась при выходе новых релизов, и авторам тем приходилось подстраиваться ко всему этому.
Рич решил определить свои собственные стили, опираясь на новый стандарт theme.json, появившийся в WordPress 5.8.
Почти все, что разработчик темы хотел бы стилизовать, можно легко настроить с помощью JSON. Плагин поставляется вместе с примером такой настройки. Авторы тем могут скопировать весь код, вставить его и настроить в соответствии со своим дизайном. Либо они могут использовать только фрагменты кода для стилизации отдельных участков. Мне потребовалось изменить цвет текста, потому я просто скопировал и вставил отдельное значение.
Именно такой тип прогрессивного мышления нам требуется в новую эру блоков. Этому стандарту могли бы последовать и другие разработчики плагинов. Разработчики тем в итоге получают простой метод настройки вывода плагина, причем никакие вложенные стили для перезаписи правил не требуются.
Чеклисты в WordPress
Плагин Todo List Block изначально заинтересовал меня возможностью вывода чеклистов (списков задач). По сути это неупорядоченные списки с полем для флажка у каждого пункта.
К примеру, я хочу создать паттерн рецепта с чеклистом, чтобы читатели могли ставить флажок у каждого выполненного шага.
В Markdown-редакторах обычно имеется возможность создания чеклистов при следующем наборе:
– [ ] Незавершенная задача.
– [x] Завершенная задача.
Есть тикет для добавления аналогичной возможности в плагин Gutenberg. Он был открыт еще в 2019 году. Однако пока он так и не получил должного внимания.
Возможно, новый плагин Todo List Block подтолкнет реализацию чеклистов в Gutenberg.
Источник: wptavern.com