Implementieren Sie die WordPress-Anmeldung, um die Website anzuzeigen

藏色散人
Freigeben: 2021-02-12 10:14:03
nach vorne
5259 Leute haben es durchsucht

In der folgenden Tutorial-Kolumne von WordPress erfahren Sie, wie Sie sich in WordPress anmelden und die Website anzeigen. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!

Implementieren Sie die WordPress-Anmeldung, um die Website anzuzeigen

Wenn der Inhalt der Website nur von registrierten Benutzern angezeigt werden muss und für alle anderen verborgen ist und der Browser ohne Anmeldung direkt zur Anmelde- und Registrierungsseite springt, können Sie dies mit dem folgenden Code erreichen.

Fügen Sie den folgenden Code zur aktuellen Theme-Funktionsvorlage „functions.php“ hinzu:

Code 1. Greifen Sie auf die Website zu, ohne sich anzumelden, und springen Sie direkt zur Standard-Anmeldeseite.

add_action( 'wp', 'login_access' );
function login_access() {
global $pagenow;
if( !is_user_logged_in() && $pagenow != 'wp-login.php' )
auth_redirect();
}
Nach dem Login kopieren

Code 2 Wenn Sie nicht angemeldet sind, um auf die Website zuzugreifen, können Sie mit 302 zu einer benutzerdefinierten Seite springen.

add_action( 'template_redirect', 'zm_force_login' );
function zm_force_login() {
// 判断登录
if ( ! is_user_logged_in() ) {
// 判断HTTPS
$schema = isset( $_SERVER['HTTPS'] ) && 'on' === $_SERVER['HTTPS'] ? 'https://' : 'http://';
// 判断站内链接
$url = $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
// 添加白名单
$allowed = apply_filters_deprecated( 'zm_force_login_whitelist', array( array( '允许访问的链接1', '允许访问链接2' ) ), '1.0', 'zm_force_login_bypass' );
$bypass = apply_filters( 'zm_force_login_bypass', in_array( $url, $allowed ), $url );
if ( preg_replace( '/\?.*/', '', $url ) !== preg_replace( '/\?.*/', '', wp_login_url() ) && ! $bypass ) {
// 防止缓存
nocache_headers();
// 跳转的页面链接
$page = '跳转到的页面链接';
// 执行302跳转
wp_safe_redirect( $page, 302 );
// 跳转到默认登录页面
// wp_safe_redirect( wp_login_url(), 302 );
exit;
}
}
}
Nach dem Login kopieren

Hinweis: Der Link zur Sprungseite muss gleichzeitig zur Whitelist hinzugefügt werden, da er sonst eine bildet Endlosschleife

Das obige ist der detaillierte Inhalt vonImplementieren Sie die WordPress-Anmeldung, um die Website anzuzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:zmingcx.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage