Shortcake, плагин, который добавляет пользовательский интерфейс, чтобы сделать шорткоды более удобными для пользователя , теперь является официальным плагином WordPress . Проект возглавляет Даниэль Баххубер , в настоящее время исполняющий обязанности директора по проектированию Fusion , компании, в которой зародился Shortcake. В число участников входят Мэтью Хейнс-Янг и люди из Human Made .
Плагин разрабатывается на GitHub , но теперь он также доступен для загрузки на WordPress.org. Разработчики, которые хотят использовать Shortcake, могут зарегистрировать пользовательский интерфейс для своих шорткодов вместе с add_shortcode, что откроет удобный интерфейс Shortcake.
Shortcake преобразует ваш обычный шорткод для отображения предварительного просмотра в представлении TinyMCE.
Он также предоставляет удобный пользовательский интерфейс для добавления шорткодов с помощью кнопки «Добавить медиа». После выбора шорткода у вас будет возможность редактировать его содержимое и атрибуты.
Версия 0.2.0 улучшает интерфейс элемента записи следующим образом:
- Шорткоды отсортированы в алфавитном порядке, что упрощает просмотр и поиск шорткодов.
- Шорткоды можно фильтровать по имени с помощью поля «Поиск», что снижает сложность, когда на сайте много десятков шорткодов.
- Кнопка «Вставить элемент» неактивна до тех пор, пока не будет выбран элемент публикации, предоставляя пользователю визуальную подсказку.
Этот релиз также вносит ряд существенных изменений в структуру плагина. Он был переработан с использованием архитектуры MVC, основанной на Browserify. Автор Shortcake Джитендра Харпалани объясняет причины изменений:
В частности, мы решили использовать Browserify. Гораздо проще разделить модели, представления и контроллеры по разным каталогам, а затем просто «запросить» их в свой основной файл JavaScript, вместо того чтобы создавать автономное и полноценное приложение Backbone.
К счастью, ядро WordPress уже использует Browserify для разделения JavaScript медиатеки на части, поэтому оно не вводит новую зависимость.
Есть ли у Shortcake шанс попасть в ядро WordPress?
Хотя шорткоды упрощают вставку и структурирование сложного контента, они мозолят глаза в редакторе сообщений. Включение нескольких шорткодов по старинке может быстро привести к беспорядку.
Shortcake — это хорошо продуманное решение, которое дает новую жизнь шорткодам и значительно упрощает их реализацию. Участники проекта верят в него достаточно, чтобы начать работу над шагами, необходимыми для подготовки функционального плагина к предложению для ядра.
Если когда-нибудь он попадет в ядро, будет интересно посмотреть, насколько хорошо эта функция будет принята. Если одни разработчики регистрируют пользовательский интерфейс для своих шорткодов, а другие нет, может возникнуть путаница в том, какие шорткоды доступны, если они не отображаются на экране «Вставить элемент». Опять же, эта проблема уже существует без Shortcake. Без помощи дополнительного плагина нет простого способа узнать, какие шорткоды доступны.
Если вы считаете, что у Shortcake есть потенциал, и хотите принять участие, следите за обновлениями на make.wordpress.org/core и присоединяйтесь к команде разработчиков на встрече на WordPress.org Slack.