Weiter-, bzw. Rückleitung auf die Ausgangsseite
-
Das Thema Weiterleitung taucht hier sehr oft auf und es gibt auch etwas in der Doku und im Blog dazu.
Die Wünsche der Nutzer sind vielf?ltig und die meisten Wünsche sind sicherlich mittels https://www.paidmembershipspro.com/redirect-members/#code-method realisierbar.Doch der einfachste Wunsch, eine Weiterleitung zurück auf dieselbe Seite ist scheinbar nirgends vorgesehen?
Ich will, dass man sich auf jeder Seite, Beitrag, in Kategorien, … anmelden kann und nach erfolgreicher Anmeldung auf der gleichen Seite bleibt.Das gewünschte Verhalten (Redirect to Referrer) funktioniert wohl, wenn man sich von einem geschützten Beitrag bzw. Seite aus einloggt.
Doch egal welche Anleitungen ich ausprobierte, es funktioniert nicht.
– Jeder, direkt in der Seite notierte Login Shortcode führt zur Kontenseite.
– Jeder Login mittels PMPro Widget führt zu 404, sofern man nicht in einem geschützten Beitrag oder Seite ist.Also habe ich es so gel?st:
function my_pmpro_login_redirect_url( $redirect_to, $request, $user ) { if ( pmpro_hasMembershipLevel( NULL, $user->ID ) ) { $redirect_to = $_SERVER["HTTP_REFERER"]; } return $redirect_to; } add_filter( 'pmpro_login_redirect_url', 'my_pmpro_login_redirect_url', 10, 3 );
Das mit
$_SERVER["HTTP_REFERER"]
funktioniert!Ob das elegant ist? Oder gibt es irgendwo einen PMPro eigenen Code dafür?
- You must be logged in to reply to this topic.