Tornar campos de perfil de usuário obrigatórios

Olá, estou procurando uma maneira de garantir que novos e, mais importante, usuários existentes completem todas as partes de seus perfis de usuário, além do nome e do endereço de e-mail — há como fazer isso?

O contexto é que estou tentando criar uma comunidade profissional privada muito restrita e focada, e quero excluir pessoas que podem não pertencer de fato, mas que já se cadastraram para fazer marketing nessa comunidade ou para monitorar o material sensível às vezes discutido.

Em um ambiente de desenvolvimento, um freelancer que contratei conseguiu migrar vários usuários para um novo fórum Discourse, incluindo suas publicações, a partir de uma combinação de um fórum do Yahoo Groups e um fórum MyBB que eu administrei anteriormente para essa comunidade.

Apenas cerca da metade dos usuários importados (os do MyBB) forneceram informações suficientes em seus perfis para as necessidades atuais, e não consigo ver uma maneira de garantir que novos cadastros forneçam informações completas.

Não quero destruir os links dos usuários para as publicações existentes ao forçar todos a se cadastrarem novamente, mas quero que os usuários que ainda não demonstraram se encaixarem no público-alvo percam o acesso contínuo até que forneçam mais informações.

Sobrescrevendo métodos existentes do Discourse (template.hbs, class controller)

Escreva seu plugin

Talvez com o plugin Custom Wizard?

Usamos o WordPress com o plugin wp_discourse e estamos avaliando fazer isso no lado do WordPress. Atualmente, os usuários fazem login no WordPress primeiro e depois são levados ao Discourse. Vamos alterar isso para redirecioná-los para um painel no WordPress, onde poderemos incentivá-los (ou até mesmo exigir que) preencham um formulário antes de retornarem ao fórum.