BuddyPress 2.2 в данный момент находится в активной разработке, и участники близки к тому, чтобы заложить основы нового Member Type API в предстоящем выпуске. Новый API позволит разработчикам разделить пользователей на отдельные типы – достаточно популярный запрос от многих BuddyPress-сообществ. Пользовательские типы дадут возможность создавать некоторые интересные особенности для сообществ, такие как, к примеру, ограничение доступа к контенту, фильтрация каталога участников, присвоение разных прав доступа, отображение профилей уникальным образом в зависимости от типа пользователей.
Ведущий разработчик BuddyPress Бун Джорджс предложил это улучшение в тикете, который описывает в общих словах потребность разработчиков в данном API. «Пришло время ввести в BP основы User Type API, чтобы разработчики плагинов и создатели сайтов имели под рукой некоторые базовые инструменты для реализации функциональности пользовательских типов, которая требуется в их проектах».
В прошлом Джорджс, как и многие другие, использовал xprofile, таксономии и пользовательские метаданные для создания пользовательских типов. Для BuddyPress 2.2 он предложил, чтобы BP регистрировал приватную таксономию bp_user_type. Регистрация типа участников потребует добавления новой функции. Джорджс предложил сначала добавить в member type API bp_register_member_type( $type, $args ) с синтаксисом, похожим на тот, который вы обычно использовали для регистрации произвольного типа записей или произвольной таксономии. Джорджс создал примерный mu-plugin, чтобы показать, как просто можно зарегистрировать новый тип участников.
В данный момент интерфейс для Member Type API находится в зачаточном состоянии. После регистрации пользовательских типов вы увидите мета-поле, добавленное к странице профиля сообщества в админке. С помощью этого поля администраторы могут изменять тип пользователя, который в настоящее время ограничен одним вариантом. Релиз 2.2, возможно, будет иметь поддержку одного пользовательского типа; возможно, что нескольких, все зависит от того, как разовьется эта особенность в процессе цикла разработки.
Member Type API в своей первой итерации фактически не будет заметен пользователям. Это – возможность, нацеленная на разработчиков, которая позволит им проектировать свои собственные интерфейсы для создания и управления типами пользователей. Идея была с оптимизмом воспринята разработчиками BP. Им понравился стандартизированный способ выполнения запросов по созданию пользовательских типов, что является популярной задачей при создании узкоспециализированных социальных сетей.
BuddyPress 2.2 ожидается в конце января 2015 года. Member Type API пока еще не отмечен, но, скорее всего, будет включен в следующий релиз. Если вы можете что-то предложить, перейдите в соответствующий тикет (#6006) на трекере BuddyPress.
Источник: wptavern.com