На этой неделе был официально выпущен новый фреймворк метабоксов ButterBean Джастина Тэдлока . Платформа позволяет разработчикам легко создавать метабокс с пользовательским интерфейсом с вкладками для размещения нескольких полей. Примерно через три месяца бета-тестирования ButterBean готов к использованию в проектах. Его можно добавить в плагин или использовать как отдельный плагин.
«Фреймворк был создан для объединения с плагинами, которым нужен приятный пользовательский интерфейс для обработки нескольких метаполей», — сказал Тэдлок в объявлении о выпуске. «Это особенно полезно с пользовательскими типами сообщений. Это просто интерфейс для метаданных, точно так же, как настройщик WordPress является интерфейсом».
Если вам нравится работать с WordPress Customizer API , то вы можете оценить, как Tadlock структурировал ButterBean. Код PHP для фреймворка был архитектурно смоделирован после этого API. Однако в шаблонах используется Underscore.js.
«Если вы не являетесь разработчиком JavaScript, не волнуйтесь, — сказал Тэдлок. «Предполагая, что вы не создаете расширенные настраиваемые элементы управления, требующие пользовательского JavaScript, вам никогда не придется к нему прикасаться. Вы можете зарегистрировать все в PHP».
Тэдлок сказал, что один из наиболее часто задаваемых вопросов об этом проекте — почему он просто не решил использовать одну из существующих платформ метабоксов сообщества WordPress. Он создал ButterBean, потому что ни один из них не делал именно то, что он хотел.
«Мне нужна была простая структура для быстрого создания пользовательского интерфейса в некоторых из моих плагинов», — сказал Тэдлок. «Я уже какое-то время повторно использовал код, чтобы справиться с этим. Итак, я решил вырвать его и превратить в полноценный фреймворк, который мог бы использовать и я, и другие. Другие фреймворки классные и делают много вещей, которые мне в большинстве случаев не нужны. В разработке вы всегда должны использовать лучший инструмент для работы».
Tadlock позаимствовал некоторые идеи кода для медиа-фрейма плагина из плагина WP Term Images Джона Джеймса Джейкоби . Дизайн интерфейса с вкладками был вдохновлен WooCommerce . Интерактивная демонстрация доступна на странице проекта, если вы хотите увидеть, как пользовательский интерфейс ButterBean сравнивается с существующими решениями.
Согласно странице проекта на GitHub , Tadlock намерен сделать его компактным и гибким для тех, кто хочет связать ButterBean со своими плагинами. Теперь, когда выпущена версия 1.0, он планирует в ближайшие дни выпустить дополнительные руководства и документацию, чтобы помочь разработчикам начать работу.