Redirect Benutzer zum Login und dann zu Seite, wo sie herkommen

Ich habe den wp_login.php Namen mit einem Plugin geändert

Ich habe eine benutzerdefinierte Anmeldung und dies ist obligatorisch von meinem Webhost, weil sie sicherstellen wollen, dass ihre Server sicher sind.
Die Verwendung des vorgeschlagenen Plugins ist nicht obligatorisch, erlaubt aber nicht die Verwendung von wp_login.php

Wie auch immer, dieses Plugin will, dass ich das wp_login in was auch immer umbenenne. Aus Gründen der Argumentation können wir also die Seite aufrufen

Ich möchte nun Benutzer auf diese Seite redirect, wenn sie nicht eingeloggt sind und auf diese Seite kommen. Ich kann eine grundlegende wp_redirect function verwenden, die ich online gefunden habe, aber das funktioniert nicht:

 function restrict_access_if_logged_out(){ if (!is_user_logged_in() && !is_home()){ $redirect = home_url() . '/wp-login.php?redirect_to=' . urlencode( $_SERVER['REQUEST_URI'] ); wp_redirect( $redirect ); exit; } } add_action( 'wp', 'restrict_access_if_logged_out', 3 ); 

Ich habe die wp_login.php auf whatever Seite geändert

Es leitet mich auf die Anmeldeseite um, aber nicht zurück auf die Seite, von der der Benutzer kam.
Die URL enthält den Wert, von dem aus der Benutzer kommen sollte.

Irgendwelche Ideen, wie das zu beheben ist?

Solutions Collecting From Web of "Redirect Benutzer zum Login und dann zu Seite, wo sie herkommen"