다음 WordPress 튜토리얼 칼럼에서는 WordPress에서 로그인하고 웹사이트를 보는 방법을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!
웹사이트 콘텐츠가 등록된 사용자에게만 표시되고 다른 사용자에게는 숨겨져 있고 브라우저가 로그인하지 않고 로그인 및 등록 페이지로 직접 이동하는 경우 다음 코드를 사용하여 이를 달성할 수 있습니다.
현재 테마 함수 템플릿 function.php에 다음 코드를 추가합니다.
코드 1. 로그인하지 않고 웹사이트에 접속하여 기본 로그인 페이지로 바로 이동합니다.
add_action( 'wp', 'login_access' ); function login_access() { global $pagenow; if( !is_user_logged_in() && $pagenow != 'wp-login.php' ) auth_redirect(); }
코드 2: 웹사이트에 접속하기 위해 로그인하지 않은 경우 302를 사용하여 사용자 정의 페이지로 이동할 수 있습니다.
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; } } }
참고: 점프 페이지 링크는 동시에 화이트리스트에 추가되어야 합니다. 그렇지 않으면 페이지가 형성됩니다. 무한 루프
위 내용은 웹사이트를 보려면 WordPress 로그인을 구현하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!