Impossible de créer un utilisateur dans Discourse depuis WP avec le nouveau formulaire d'inscription

J’ai fait exactement ce que vous m’avez dit de faire.

add_action( 'cred_save_data', 'cred_autologin_V3', 10, 3 );
    
function cred_autologin( $post_id, $form_data ){
  if ( ID1 == $form_data['id']  ) { // Modifier au besoin
    wp_set_current_user( $post_id );
    wp_set_auth_cookie( $post_id );
   do_action( 'wp_login' );

//    wp_redirect( home_url( '/some-ending-page/' ) );
  //  exit(); 
  }
}

Mais j’obtiens l’erreur suivante :
Message : Uncaught ArgumentCountError : Trop peu d’arguments pour la fonction WPDiscourse\WordPressEmailVerification\WordPressEmailVerification::verify_email_after_login(), 1 passé dans /home/customer/www/domain.com/public_html/wp-includes/class-wp-hook.php on line 307 et exactement 2 attendus dans /home/customer/www/domain.com/public_html/wp-content/plugins/wp-discourse/lib/wordpress-email-verification.php:128

J’ai un autre code qui contourne la vérification par e-mail

add_filter( 'discourse_email_verification', 'disable_discourse_email_verification_prowess');
function disable_discourse_email_verification_prowess() {
  wp_mail( 'himanshu@eshowprowess.com', 'User verified', 'Status must change' ); 
   
    return false;
}

Est-ce un problème de séquence de code ou dois-je passer un paramètre à l’action wp_login ?

Modification : l’utilisateur a été créé dans WP et était connecté, mais l’utilisateur n’a pas été créé dans Discourse.

1 « J'aime »