Leiten Sie den Nutzer nach der Registrierung zu einer benutzerdefinierten URL um

Ich habe die Standard-Wordpress-Registrierungsseite so modifiziert, dass sie eine Rolle und auch Zahlungsfelder enthält. Ich füge ein Gold-Mitglied Feature meiner Website, die Zahlung erfordert.

Ich möchte, dass dieser Nutzer, nachdem er eine Zahlung vorgenommen hat und diese genehmigt wurde, zurück auf die Startseite weitergeleitet wird. Ich benutze den Registrierungs_Fehler-Filter, um dies zu erreichen. Dies funktioniert nicht, der Benutzer wird stattdessen zurück auf die wp-Login-Seite mit einer erfolgreichen Nachricht an der Spitze weitergeleitet.

Darüber hinaus funktioniert die Wp_update_user function nicht; Der Benutzer wird der database mit der Standardrolle “Subscriber” hinzugefügt. Wie gebe ich die user_id hier ein? Oder sollte ich das an einem anderen Ort machen?

function process_payment($errors, $sanitized_user_login, $user_email) { if ( $errors->get_error_code() ) return $errors; global $tran; if($tran->Process()) { $approved = $tran->authcode; add_filter('registration_redirect', 'gold_login_redirect'); wp_update_user( array ('ID' => $user_id, 'role' => 'gold_member') ) ; } else { $errors->add( 'fidelipay_response', __('Declined:'. $tran->result . '
' . $tran->error . '
' . $tran->cvv2_result . '
' ,'mysite.com') ); if($tran->curlerror) { $errors->add( 'fidelipay_response', __('Reason:' . $tran->curlerror, 'mysite.com')); return $errors; } return $errors; } return $errors; } add_filter('registration_errors', 'process_payment', 10, 3); function gold_login_redirect() { return home_url('?role=gold_member'); }

Solutions Collecting From Web of "Leiten Sie den Nutzer nach der Registrierung zu einer benutzerdefinierten URL um"