Benutzeranmeldung erzwingen

Überrascht habe ich dieses Q nicht gefunden.

Ich möchte Benutzer dazu zwingen, sich auf der Website anzumelden, bevor sie auf den Inhalt zugreifen.

Ich habe diese function:

function av_force_user_login() { global $post; global $pagenow; if ( in_array( $GLOBALS['pagenow'], array( 'wp-login.php', 'wp-register.php' ) ) ) { return; }else{ auth_redirect(); } } add_action( 'get_header', 'av_force_user_login' ); 

Dies scheint jedoch nicht zu funktionieren und nachdem ich mich eingeloggt habe, werde ich auf die Anmeldeseite weitergeleitet.

Ein Vorbehalt (in meinem Fall): Ich benutze das Registrierungssystem von BuddyPress, das nicht auf die Anmeldeseite zutrifft, aber es würde auf die wp-login.php?action=register passen, die zu Buddypress weiterleitet. Vorlage für die Registrierung.

Ist dennoch etwas falsch mit dem obigen Code, der eine Weiterleitung zurück zur Anmeldeseite verursachen würde?

Solutions Collecting From Web of "Benutzeranmeldung erzwingen"

Sehr einfaches Skript. Das sollte funktionieren.

 add_action('template_redirect', 'redirect_to_login'); function redirect_to_login(){ if(!is_user_logged_in()){ // user not logged in so redirect them to login page $redirect_url = '' // you can determine where to redirect user after they login wp_redirect( wp_login_url($redirect_url), 301 ); exit; } }