Je développe un plugin BuddyPress/WordPress personnalisé. Voici comment un utilisateur devrait normalement s'inscrire.
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é.
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;
}