it-swarm.com.de

So leiten Sie einen neuen WordPress-Benutzer nach der Registrierung zur vorherigen Seite weiter

Wenn sich ein Benutzer für eine WordPress-Site registriert, wird er nach dem Ausfüllen des Registrierungsformulars auf die Anmeldeseite umgeleitet. Gibt es eine Möglichkeit, sie auf die vorherige Seite umzuleiten, bevor Sie das Registrierungsformular ausfüllen?

Bitte beachten Sie, dass ich keine benutzerdefinierte/statische Seite suche, da der Benutzer von verschiedenen Seiten kommt und dies die Seite ist, zu der er zurückkehren soll - nicht in jedem Fall dieselbe Seite. Vielen Dank!

1
Troy Templeman

Es gibt einen registration_redirect-Filter, den Sie verwenden können:

add_filter( 'registration_redirect', 'wpse_129618_registration_redirect' );
function wpse_129618_registration_redirect( $redirect ) {
    if( isset( $_SERVER['HTTP_REFERER'] ) && 0 != strlen( $_SERVER['HTTP_REFERER'] ) ) {
        $redirect = esc_url( $_SERVER['HTTP_REFERER'] );
    }
    return $redirect;
}

Alternativ können Sie das PHP, das Ihren <form> generiert, bearbeiten und ein ausgeblendetes Feld mit dem Namen redirect_to unter Verwendung der Adresse der aktuellen Seite (dh $_SERVER['PHP_SELF']) hinzufügen.

Verweise

1
Pat J