Beschränken Sie den Inhaltszugriff auf angemeldete Benutzer

Ich möchte die folgende functionalität erstellen: Eine WordPress-Website sollte NUR für angemeldete Benutzer verfügbar sein.

  • Wenn der Benutzer nicht angemeldet ist, muss er auf eine benutzerdefinierte Seite umgeleitet werden (derzeit als Seitenvorlage erstellt).
  • Wenn sich der Benutzer anmeldet, wird er zur Startseite weitergeleitet
  • Keine Seite oder Post sollte für abgemeldete Benutzer verfügbar sein

Erwähnenswert: Ich benutze WordPress Social Login für Benutzer, um sich einzuloggen, nicht Standard-WordPress-Login

Solutions Collecting From Web of "Beschränken Sie den Inhaltszugriff auf angemeldete Benutzer"

WordPress hat eine function um zu überprüfen ob der Benutzer eingeloggt ist oder nicht.

is_user_logged_in() 

Sie können diese function mit bedingten statementen verwenden, um nicht angemeldete Benutzer daran zu hindern, auf Inhalte zuzugreifen.

Wenn Sie beispielsweise die Startseite für nicht angemeldete Benutzer einschränken möchten, können Sie dies mit dem folgenden Code tun.

 function annframe_restrict_access() { if( is_home() || is_front_page() ) { if( ! is_user_logged_in() ) { wp_redirect( home_url( 'page-name' ) ); exit(); } } } add_action( 'init', 'annframe_restrict_access' );