programing

Word press는 사용자가 사이트 내용을 보기 전에 강제로 로그인하도록 합니다.

randomtip 2023. 4. 1. 15:13
반응형

Word press는 사용자가 사이트 내용을 보기 전에 강제로 로그인하도록 합니다.

Word press에서 나는 무언가를 보기 전에 먼저 사용자 로그인을 강제하려고 한다.즉, 사용자가 먼저 로그인하여 단일 페이지, 투고 또는 아카이브를 표시하도록 하고 사용자만 FAQ 페이지를 볼 수 있도록 합니다.아래 코드로 시도하고 있는데 로그인하자마자 다시 로그인 페이지로 리다이렉트 됩니다.

다만, 사이트 구조는 아래와 같으며, 같은 방법으로 이 코드를 사용하고 싶습니다.

// Force user to login on welcome
function my_force_login() {
global $post;

    if (is_single() || is_front_page() || is_page() && !is_page('login') && !is_user_logged_in()){ 
        auth_redirect(); 
    }   
}

Welcomd 로그인 화면(페이스북 등) - 홈페이지 - 블로그 - 연락처 - FAQ

그래서 방문자만 Welcome Login 화면과 FAQ를 볼 수 있도록 하고 싶습니다.연락처 페이지에서 나머지 사이트를 볼 수 있도록 하고 싶습니다.

너희들의 큰 도움이 필요해..잘 부탁드립니다.

괄호가 빠진 것 같습니다.

if ( ( is_single() || is_front_page() || is_page() ) 
       && !is_page('login') && !is_user_logged_in()){ 
    auth_redirect(); 
} 

여기에 사용할 수 있는 플러그인이 있습니다.비공개만

쉬운 방법

// Require login for site
get_currentuserinfo();
global $user_ID;
if ($user_ID == '') { 
  header('Location: /wp-login.php'); exit(); 
} 

이건 나한테 꽤 효과가 있는 것 같아.

function _nok_force_user_login() {
    if ( !is_page('login') && !is_user_logged_in() ){ 
        auth_redirect(); 
    } 
}
add_action( 'template_redirect', '_nok_force_user_login' );

언급URL : https://stackoverflow.com/questions/8564047/wordpress-force-user-to-login-before-view-any-site-content

반응형