web-dev-qa-db-fra.com

Comment modifier/modifier un processus d'activation de compte Buddypress/Wordpress

Je développe un plugin BuddyPress/WordPress personnalisé. Voici comment un utilisateur devrait normalement s'inscrire.

  1. Un utilisateur s'inscrit comme d'habitude sur la page d'inscription
  2. Son compte est désactivé jusqu'à ce qu'il clique sur le lien d'activation dans son courrier électronique.
  3. Il/Elle reçoit un lien d'activation via le courrier électronique avec lequel il/elle s'est inscrit
  4. Il/Elle active son compte en cliquant sur le lien

J'aimerais modifier étape 4 ci-dessus afin que, même si l'utilisateur clique sur le lien d'activation, son compte reste désactivé jusqu'à ce qu'il/elle remplisse un autre formulaire sur le site. exemple, un formulaire d'enquête personnalisé. Une fois ce formulaire rempli avec succès, l'utilisateur peut maintenant be activé .

Je programmerai moi-même le formulaire personnalisé pour qu'il fonctionne comme je le souhaite, avec des actions/filtres wordpress/Buddypress.

Ma question est donc : Comment modifier le processus d'activation de WordPress/Buddypress afin que le compte reste désactivé jusqu'à ce que l'utilisateur remplisse mon formulaire personnalisé?

Voici l'action principale que j'ai l'intention d'utiliser et qui se déclenche dès que l'utilisateur clique sur le lien d'activation de compte buddypress dans son courrier électronique:

bp_core_signup_user

J'apprécierai que quelqu'un puisse indiquer la bonne direction pour modifier le processus d'activation de Buddypress/Wordpress.

S'il vous plaît aider. C'est là que je suis coincé.

6
William Oneb

Vous pouvez ajouter le filtre bp_core_signup_send_activation_key pour empêcher l'envoi de l'e-mail d'activation comme suit:

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;
}
1
MirzaP