Обязательные поля профиля пользователя

Привет! Я ищу способ заставить новых и, что ещё важнее, существующих пользователей заполнить все разделы своих профилей, а не только указать имя и адрес электронной почты. Возможно ли это?

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

В среде разработки фрилансер, которого я нанял, успешно мигрировал множество пользователей на новый форум Discourse вместе с их сообщениями. Данные были перенесены из Yahoo Groups и MyBB — двух форумов, которые я ранее вёл для этого сообщества.

Однако только около половины импортированных пользователей (те, кто был с MyBB) предоставили достаточно информации в своих профилях для текущих нужд. Кроме того, я не вижу способа гарантировать, что будущие регистрации будут включать полную информацию.

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

Переопределение существующих методов Discourse (template.hbs, класс контроллера)

Напишите свой плагин

Возможно, с помощью плагина Custom Wizard?

Мы используем WordPress с плагином wp_discourse и рассматриваем возможность реализации этого на стороне WordPress. В настоящее время пользователи сначала входят в систему WordPress, а затем перенаправляются на Discourse. Мы изменим это, перенаправляя их на панель управления в WordPress, где мы сможем побуждать их (или даже требовать) заполнить форму перед возвращением на форум.