iN wordpress ... Ich möchte nicht zulassen, dass Benutzer eine Seite ohne Login sehen - PHP, WordPress

In Wordpress.Ich möchte nicht zulassen, dass Benutzer eine Seite ohne Anmeldung sehen können. Im Moment kann ich die Startseite sehen. Aber ich möchte sie auf die Anmeldeseite umleiten, ohne mich einzuloggen. Sie können nicht auf irgendeine Seite der Website zugreifen, ohne sich einzuloggen. Irgendwie hat man eine Idee, wie man das in WordPress macht ??

Antworten:

4 für die Antwort № 1

header.php ist in jeder Seite enthalten, Sie können damit überprüfen get_current_user_id (); Diese Funktion gibt 0 zurück, wenn kein Benutzer angemeldet ist.

in der header.php

<?php

if( !get_current_user_id()  && !preg_match("/login/", $_SERVER["REQUEST_URI"])){  // checks if the user is not logged in and the page is not login page,
// redirect to some other page,
header("Location: ". site_url()."/wp-login/" ); // redirecting to login page
exit()


}
?>

1 für die Antwort № 2

WordPress hat eine Funktion um zu überprüfen, ob ein Benutzer angerufen wird is_user_logged_in ().

Die Logik, die am Anfang der header.php platziert wird, wäre also:

<?php
if ( !is_user_logged_in() ) {
header("Location: http://www.LoginPageUrl.com/");
}
?>