Плагин для добавления условных полей к профилям BuddyPress

Дата публикации:Сентябрь 16, 2014

Если вы создаете поля в профилях BuddyPress, они в равной степени применяются ко всем пользователям. Каждый пользователь отвечает на один и тот же ряд вопросов. Этот процесс можно было бы сделать более гибким, если как-то подразделять пользователей. К примеру, можно в зависимости от пользовательских ответов на определенные вопросы выводить специальные поля профилей.

Плагин, созданный Браджешом Сингхом, довольно продуктивным разработчиком решений под BuddyPress, позволяет справиться именно с этой задачей. Conditional Profile Fields for BuddyPress дает администраторам сайта возможность задавать условия для скрытия/показа определенных полей профилей, основываясь на пользовательских ответах. К примеру, допустим, вы создали поле, спрашивающее пользователей о том, кто они, совы или жаворонки.

profile-field

Вы можете затем задать второй вопрос – к примеру: «Завтракаете ли вы?» С помощью этого плагина вы можете сделать данный вопрос зависящим от первого вопроса, который был посвящен выяснению типа людей (совы или жаворонки). Возможно, вам интересно узнать, завтракает ли пользователь, указавший себя как «сову». В процессе редактирования вопроса о завтраке прокрутите в самый низ страницы, и вы найдете новое поле для параметра Visibility Condition (условия видимости).

conditions

В выпадающем списке выберите вопрос, который вы хотите сделать зависящим от условия, задайте параметр show/hide (видимый/скрытый), а также значение, которое будет проверяться. Плагин поддерживает поля с выбором нескольких вариантов.

Как только вы зададите ваше условие, вы можете перейти к фронтэнду, чтобы увидеть, как оно работает. Вот быстрый пример:

conditional-profile-fields-demo

Если вы пометите первое поле профилей как «Required» (обязательное для заполнения), то в таком случае оно будет выводиться в форме регистрации BuddyPress (вместе с условными полями). Плагин на данный момент поддерживает следующие возможности:

  • Совместим с 99% тем WordPress
  • 2 опции видимости, позволяющие скрывать или отображать поле в зависимости от условий
  • 6 операторов сравнения
  • Поддержка различных полей
  • В данный момент поле с датой не поддерживается для создания условий

Плагин Conditional Profile Fields – превосходное дополнение к любому BuddyPress-сайту, позволяющее охватить разные типы пользователей. К примеру, образовательные сайты могут иметь студентов, преподавателей, профессоров и т.д. Вместо использования сложного плагина для задания разных типов пользователей можно добавить условное поле к профилям, которое будет задавать вопрос: является ли человек студентом, преподавателем и т.д. Вы можете создать разные группы полей, которые будут содержать условные вопросы, зависящие от предыдущих ответов пользователей.

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

  • Сайты знакомств
  • Сайты профессиональных организаций
  • Сайты спортивных команд
  • Мультиязычные сообщества
  • Сети фрилансеров или сайты с вакансиями
  • Сети, основанные на разных интересах и хобби

Я протестировал плагин с BuddyPress 2.1 beta 1 и обнаружил, что он работает именно так, как и было заявлено. Условные поля профилей – прекрасный способ расширить узкотематическую социальную сеть с целью вывода разных полей для разных типов пользователей. Скачать плагин Conditional Profile Fields можно на сайте BuddyDev.com.

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

Поделиться

3 комментария

  1. Эдвард says:

    Добрый день, Дмитрий. Вопрос такой, на данный момент этот плагин еще работает? Установил его, поставил в настройках полей, когда показывать и когда нет. Но не работает. Отображается все так же.

  2. Эдвард says:

    Странно, у меня почему-то не работает. Буду пробовать на чистом WP. А так, на всякий случай, есть другие аналоги данного плагина?

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.