Shortcake был перенесен в раздел функциональных плагинов WordPress

Shortcake – плагин, добавляющий интерфейс для работы с шорткодами, теперь превратился в официальный функциональный WordPress-плагин. Проектом руководит Дэниэл Бахгубер, в данный момент являющийся временным директором по разработке в Fusion, компании, ответственной за Shortcake.

shortcake

Плагин разрабатывается на GitHub, однако в данный момент он доступен и на WordPress.org. Разработчики, желающие использовать Shortcake, могут зарегистрировать удобный интерфейс для своих шорткодов в дополнение к add_shortcode.

Shortcake трансформирует ваши обычные шорткоды, выводя их превью в редакторе TinyMCE:

shortcake-demo

Также плагин предлагает удобный для пользователя интерфейс, позволяющий добавлять шорткоды через кнопку Add Media. После выбора шорткода вы сможете отредактировать его контент и его атрибуты.

insert-post-element

Версия 0.2.0 улучшает интерфейс элемента записи следующим образом:

  • Шорткоды сортируются в алфавитном порядке, что упрощает поиск и просмотр шорткодов
  • Шорткоды могут фильтроваться по названию, используя поле Search, что позволяет снизить сложность работы, когда сайт имеет десятки шорткодов.
  • Кнопка «Insert Element» отключена до тех пор, пока не выбран элемент записи; пользователю предложен визуальный индикатор.

Этот релиз также вносит массу существенных изменений в структуру плагина. Он был переделан на основе архитектуры MVC, которая основана на Browserify. Участник Shortcake Джитендра Харпалани объяснил причины, по которым были внесены такие изменения:

Мы приняли решение использовать Browserify. Гораздо проще разделить модели, представления и контроллеры по разным директориям, после чего просто «потребовать» их в нашем основном JS-файле, вместо того чтобы создавать автономное, полноценное приложение Backbone.

К счастью, ядро WordPress уже использует Browserify, чтобы отделить JS медиатеки, поэтому плагин не вводит новых зависимостей.

Может ли Shortcake попасть в ядро WordPress?

Несмотря на то что шорткоды упрощают добавление и структурирование сложного контента, они выглядят уродливо в редакторе записей. Добавление многочисленных шорткодов старым способом может быстро перерасти в хаос.

Shortcake – это прекрасное решение, которое позволяет улучшить шорткоды и сделать их менее сложными в использовании. Участники проекта верят в свое решение, и потому работают над тем, чтобы сделать функциональный плагин готовым для добавления в ядро.

Если он и появится когда-то в ядре, будет интересно посмотреть, как эта возможность будет принята пользователями. Если одни разработчики будут регистрировать интерфейс для своих шорткодов, а другие не будут, то в конечном счете это может привести к вопросам, какие шорткоды вообще доступны, ведь в таком случае они не все будут выводиться на экране «Insert Element». С другой стороны, такая проблема существует и без добавления Shortcake. Если не обращаться к справкам плагинов, то невозможно понять, какие шорткоды доступны.

Если вы считаете, что Shortcake имеет определенный потенциал, вы можете следить за обновлениями make.wordpress.org/core или присоединиться к команде разработчиков для встреч в WordPress.org Slack.

Источник: wptavern.com

Блог про WordPress
Комментарии: 1
  1. Dofollow Ruslan

    С удовольствием опробую этот плагин у себя. Полностью согласен с мнением автора, что шорткоды «выглядят уродливо в редакторе записей». И хотя у меня было не слишком большое их количество (не более полутора десятков), тем не менее некоторый «хаос» присутствовал, когда возникала необходимость использования. Одно то, что теперь можно будет в редакторе посмотреть превьюшку шорткода, делает этот плагинм просто незаменимым лично для меня. А вот добавление этого плагина в ядро WordPress, по моему скромному мнению, кажется весьма сомнительным решением. Хотя если реализация будет на высоте (в чем не сомневаюсь), тогда — почему бы и нет. В конечном итоге выбор всегда остается за владельцем — использовать или не использовать предоставленные ему возможности.

Добавить комментарий

Получать новые комментарии по электронной почте.