Heim >CMS-Tutorial >WordDrücken Sie >Implementieren Sie die WordPress-Anmeldung, um die Website anzuzeigen

Implementieren Sie die WordPress-Anmeldung, um die Website anzuzeigen

藏色散人
藏色散人nach vorne
2021-02-12 10:14:035322Durchsuche

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();
}

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;
}
}
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:zmingcx.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen