Плагин Custom Metaboxes and Fields for WordPress (CMB2) официально вышел из бета-версии и готов к публичному использованию. Инструмент был создан, чтобы упростить разработчикам создание метабоксов и форм с настраиваемыми полями. Разработчики WebDevStudios переняли исходный репозиторий CMB GitHub от Джареда Атчисона, его первоначального создателя, в декабре 2013 года.
Джастин Штернберг объяснил , почему WebDevStudios решили начать участвовать в проекте CMB2:
После того, как мы столкнулись с некоторыми проблемами с другими плагинами настраиваемых полей, мы решили, что лучше всего придерживаться кода, над которым у нас был некоторый контроль. Мы влюбились в CMB, потому что это была библиотека, которую мы могли включить в любой из наших проектов, и она просто работала, позволяя нам сохранять всю конфигурацию полей в коде и, что более важно, в нашей системе контроля версий.
Из-за неустранимых недостатков исходного CMB WebDevStudios решили разветвить проект и создать новый, который не будет иметь таких же требований к обратной совместимости. Если вы использовали CMB в прошлом, важно отметить, что новый проект CMB2 переименовал каждый класс, функцию, хук и фильтр в библиотеке, чтобы избежать конфликтов с оригиналом. По сути, это полная переработка.
«CMB2 был создан с использованием нового механизма, гарантирующего загрузку в вашу систему только самой последней версии CMB2, — сказал Штернберг. «Это гарантирует, что плагин со старой версией в комплекте не будет конфликтовать или иметь приоритет над вашей актуальной версией».
Новый CMB2 теперь доступен на WordPress.org в виде плагина для простой активации, если вы захотите использовать его в одном из своих проектов. В качестве альтернативы вы можете напрямую включить CMB2 . Недавно выпущенный плагин имеет следующие особенности:
- Создайте метабоксы, которые будут использоваться на экранах редактирования сообщений.
- Создайте формы, которые будут использоваться на страницах опций.
- Создавайте формы для обработки метаданных пользователей и отображайте их на страницах добавления/редактирования профилей пользователей.
- Гибкий API, который позволяет использовать формы CMB практически где угодно, даже во внешнем интерфейсе.
- 30+ встроенных типов полей
- Пользовательский хук API, позволяющий создавать собственные типы полей
- Многочисленные хуки и фильтры, позволяющие изменять многие аспекты библиотеки (без непосредственного редактирования)
- Поддерживаются повторяющиеся поля для большинства типов полей, а также повторяющиеся группы полей.
Команда WebDevStudios планирует поддерживать строгую обратную совместимость в будущем, начиная с версии 2.0.1 CMB2 на WordPress.org. Если вы хотите включить CMB2 в свой следующий проект, обязательно ознакомьтесь с вики-сайтом и библиотекой кода плагина, чтобы узнать, как добавлять метабоксы, поля и формы в темы и плагины WordPress.