J’ai configuré WordPress comme fournisseur SSO et j’exige que les utilisateurs vérifient leur adresse e-mail côté WP avant de pouvoir créer un compte. Cependant, ils voient tout de même la page d’activation après s’être inscrits sur WordPress et être redirigés vers Discourse :
Je vois beaucoup de mentions dans le post principal sur le SSO ici indiquant qu’il faut définir require_activation = true pour une implémentation personnalisée, mais dans le cas du plugin SSO Discourse-WordPress, n’est-il pas possible nativement de contourner l’exigence pour les utilisateurs de confirmer leur e-mail avec Discourse ?
J’ai l’impression que je passe probablement à côté d’une chose simple, car il semble que cela devrait être intégré dans les fonctionnalités de base.
Merci,
Zach
Souvent, les e-mails utilisés pour créer des comptes WordPress ne sont pas vérifiés de manière significative. Discourse repose largement sur l’adresse e-mail.
Il existait autrefois un avertissement indiquant que, avant de remplacer le comportement de require_activation, il fallait s’assurer de vérifier correctement l’adresse e-mail utilisée pour l’inscription.
Ma meilleure hypothèse ici est que l’option n’existe pas sous forme de case à cocher afin d’éviter les inscriptions spam lorsque WordPress est le fournisseur SSO. Cependant, une fonction personnalisée peut facilement remplacer ce comportement.
add_filter( 'discourse_email_verification', 'wpdc_custom_disable_email_verification' );
function wpdc_custom_disable_email_verification() {
return false;
}
Wow, merci beaucoup @itsbhanusharma ! C’est parfait.
Une petite curiosité : as-tu trouvé ce hook en fouillant simplement dans le code source du plugin, ou existe-t-il une documentation sur les actions et filtres disponibles quelque part ? (Je n’ai pas réussi à en trouver, mais peut-être ai-je manqué quelque chose).
Cela a été mentionné à plusieurs reprises sur divers sujets ici, sur Meta. Je l’utilise personnellement pour certains clients, donc je l’avais également noté 