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!
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!