Nicht möglich, Benutzer in Discourse aus WP mit neuem Registrierungsformular zu erstellen

Ich habe genau das getan, was Sie mir gesagt haben.

add_action( 'cred_save_data', 'cred_autologin_V3', 10, 3 );

function cred_autologin( $post_id, $form_data ){
  if ( ID1 == $form_data['id']  ) { // Nach Bedarf bearbeiten
    wp_set_current_user( $post_id );
    wp_set_auth_cookie( $post_id );
   do_action( 'wp_login' );

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

Aber ich erhalte die folgende Fehlermeldung:
Nachricht: Uncaught ArgumentCountError: Too few arguments to function WPDiscourse\WordPressEmailVerification\WordPressEmailVerification::verify_email_after_login(), 1 passed in /home/customer/www/[domain.com/public_html/wp-includes/class-wp-hook.php on line 307 and exactly 2 expected in /home/customer/www/[domain.com/public_html/wp-content/plugins/wp-discourse/lib/wordpress-email-verification.php:128**

Ich habe einen anderen Code, der die E-Mail-Verifizierung umgeht

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

Ist dies ein Problem mit der Code-Reihenfolge oder muss ich dem wp_login-Hook einen Parameter übergeben?

Bearbeiten: Der Benutzer wurde in WP erstellt und angemeldet, aber der Benutzer wurde nicht in Discourse erstellt.

1 „Gefällt mir“