Como modificar / alterar um processo de ativação da conta do Buddypress / WordPress

Estou desenvolvendo um Custom BuddyPress / WordPress Plugin. Veja como um usuário normalmente se registraria.

  1. Um usuário se registra como de costume na página de registro
  2. Sua conta está desativada até que ele / ela clica no link de ativação em seu e-mail
  3. Ele / Ela recebeu um link de ativação através do e-mail com o qual ele / ela se registrou
  4. Ele / Ela ativa sua conta clicando no link

Gostaria de modificar o passo 4 acima para que mesmo se o usuário clicar no link de ativação, sua conta permanece desativada até preencher outro formulário no site, por exemplo, um formulário de pesquisa personalizado. Uma vez que este formulário é preenchido com sucesso, o usuário agora pode ser ativado .

Eu vou estar programando o formulário personalizado para que eu funcione da maneira que eu quero, com as ações / filtros do wordpress / Buddypress.

Então, minha pergunta é : como você pode modificar o processo de ativação do WordPress / Buddypress para que a conta permaneça desativada até que o usuário preencha meu formulário personalizado?

Aqui está a ação principal que eu pretendo usar e ele triggers assim que o usuário clicar no link de ativação da conta do buddypress em seu email:

bp_core_signup_user

Eu apreciarei se alguém pode apontar na direção certa ao modificar o processo de ativação de Buddypress / WordPress.

Por favor ajude. É aqui que estou preso.

Solutions Collecting From Web of "Como modificar / alterar um processo de ativação da conta do Buddypress / WordPress"

Você pode adicionar o filtro bp_core_signup_send_activation_key para evitar que o email de ativação seja enviado da seguinte forma

add_filter('bp_core_signup_send_activation_key', 'my_bp_core_signup_send_activation_key', 10, 5); function my_bp_core_signup_send_activation_key($send, $user_id, $user_email, $activation_key, $usermeta) { return false; }