it-swarm.com.de

Wie beschränke ich eine ganze WordPress-Site auf Besucher, aber auf die Registrierungs- und Anmeldeseite?

Website einschränken, aber Anmelden und Registrieren


Ich möchte, dass meine gesamte WordPress-Site nur für Besucher zugänglich ist, aber ich möchte, dass die Registrierungs- und Anmeldeseite für die Besucher zugänglich (nicht eingeschränkt) ist


Da es sich bei meiner Website um eine Nur-Mitglieder-Website handelt, möchte ich den Zugriff einschränken, sodass Besucher nur zwei Seiten sehen, die Anmeldeseite und die Registrierungsseite.

Ich habe mehrere Plugins ausprobiert, um genau das zu tun, aber leider konnte ich nicht das richtige finden. Einige Plugins leiten die gesamte Website auf eine Seite um, während für andere Plugins benutzerdefinierte Weiterleitungseinstellungen erforderlich sind, damit jede Seite separat hinzugefügt werden kann.

Was ich will: -

  1. Beschränken Sie die gesamte WordPress-Website auf Besucher durch Umleitung.
  2. Beschränken Sie nicht 2 Seiten, Anmeldeseite und Registrierungsseite.
  3. Benutzer zur Anmeldeseite und/oder Registrierungsseite umleiten.

Auf meiner Anmeldeseite gibt es eine Option zum Anzeigen der Registrierungsseite.
Ich möchte, dass beide Seiten für den Besucher zugänglich sind und der Rest der Website nicht zugänglich ist.

1
Omar Qazi

Der folgende Code funktioniert mit den standardmäßigen Anmelde-/Registrierungsbildschirmen von WordPress:

add_action( 'wp', 'member_only_site' );
function member_only_site( ) {
    if ( ! is_user_logged_in( ) ) {
          auth_redirect();
    }
}
3
Prasad Nevase

Eine mögliche Alternative:

global $pagenow;

$accessible_pages = array('wp-login.php', 'wp-login.php?action=register');

if ( !is_user_logged_in() && !in_array($pagenow, $accessible_pages) && !is_admin() ) {
    auth_redirect();
}

Sie können in das Array "accessible_pages" die Seiten (durch Kommas getrennt) einfügen, die für Besucher öffentlich zugänglich sein sollen, damit bei jedem Laden einer Seite keine Weiterleitungen zur Anmeldeseite erfolgen.

0
BlackOut

versuchen Sie diesen Code

function redi() {
global $pagenow;
if (!is_user_logged_in() && $pagenow != 'wp-login.php' && $pagenow !='wp-login.php?action=register') {
wp_redirect('wp-login.php?action=register');
}}  add_action('template_redirect', 'redi');
0
Kanon Chowdhury