Umleiten auf die login-Seite in wordpress
Ich bin neu in wordpress. Ich bin mit wordpress-setup auf http://localhost/wordpress/
. Ich bin vor zwei Probleme jetzt:
- Nur der angemeldete Benutzer kann auf die Website zugreifen. So, ich bin versucht, leiten Sie den Benutzer von der Startseite auf die login-Seite mit dem folgenden code der irgendwie nicht funktioniert:
Pfad:
wp-content/themes/twentysixteen/header.php
<?php
if(get_permalink() != wp_login_url() && !is_user_logged_in()){
wp_redirect( wp_login_url() ); exit;
}
?>
Da der obige code nicht funktioniert, ich versuchte mich zu bewegen auf, indem Sie den Benutzernamen für die Anmeldung manuell durch klicken auf die login
- Taste. Hier ist der funktionierende code:
<?php
if(get_permalink() != wp_login_url() && !is_user_logged_in()){
//wp_redirect( wp_login_url() ); exit;
?>
<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Login">Login</a>
<?php
}
?>
- Aus oben genannten code, wenn der Benutzer klickte auf login, er wurde weitergeleitet auf die login-Seite und Wenn sich der Benutzer anmeldet, wird die Seite umgeleitet wird, um wordpress-admin-ich.e
wp-admin
anstelle der home-Seite habe ich.ehttp://localhost/wordpress
.
Was ich versuche zu tun ist:
- Leiten den Benutzer von der Startseite auf die login-Seite, wenn der Benutzer nicht angemeldet ist.
- Und dann leiten Sie den Benutzer von der login-Seite zur Startseite anstatt der wp-admin, als Benutzer anmeldet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umleiten der Benutzer von der homepage auf die login-Seite, können Sie mit WordPress-Funktion
is_user_logged_in,
https://developer.wordpress.org/reference/functions/is_user_logged_in/
if(!is_user_logged_in()) {
wp_redirect( wp_login_url() );
}
Umleiten Benutzer auf der homepage eher Dashboard können Sie bereits gebucht-Lösung auf Stack overflow.
https://wordpress.org/support/topic/how-can-i-redirect-users-to-the-front-page-after-log-in
WordPress-sites, die bieten die persönlichen oder privaten Inhalte in der Regel wollen, um Ihre Nutzer über das front-end der Website. Aber WordPress übernimmt automatisch die Benutzer der back-end-dashboard, nachdem Sie login. Natürlich müssen wir umleiten können diese Benutzer auf die front-end der Website, aber zur gleichen Zeit, wer ist ein admin wird wahrscheinlich immer noch wollen, um am Ende auf dem back-end der Website. WordPress gibt uns die Fähigkeit, zu Bearbeiten, wo die Benutzer gesendet werden, nachdem Sie anmelden durch Verwendung der
login_redirect
filter.Das code-snippet unten können Sie ganz einfach erkennen, die Rolle des Benutzers und leiten Sie Sie an der entsprechenden Stelle:
Beachten Sie, dass die has_cap () - Methode im code oben wird überprüft, ob ein Benutzer einer bestimmten Rolle oder Funktion. Darüber hinaus werden die home_url () - Funktion nehmen Sie eine Schnecke oder einen relativen Pfad und kann auch ersetzt werden mit get_permalink() wenn Sie es vorziehen, um eine bestimmte Seite oder per post-id.
Eine andere Möglichkeit ist die Umleitung eines WordPress-user auf der login basiert auf der custom-user-meta:
Einer großen möglichen nutzen, der code oben wäre die Lokalisierung. Zum Beispiel, sagen wir, Sie haben ein restaurant mit fünf Standorten. Wenn sich ein Benutzer anmeldet, um Ihre website, können Sie statt Ihre Mittagspause, um bei Ihren Lieblings-location. Wenn Ihr Sie einfach speichern Sie Ihre Favoriten als benutzerdefinierte meta, dann könnte man überprüfen, dass die Daten, wenn Sie login und automatisch senden Sie Sie an die richtige Reihenfolge Seite.
Hier sind eine Reihe von codes, die Sie benötigen,
Fügen Sie folgenden code in die Vorlage, wo Sie möchten, dass ein Benutzer umgeleitet werden auf die login-Seite.
Quelle: https://codex.wordpress.org/Function_Reference/auth_redirect
Versuchen, so etwas zu tun, indem eine url -
und Ihre umleiten.. muss ein absoluter..
oder was auch immer die url u wählen.