1. 정확한 제품 또는 플러그인 이름
코스모스팜 회원관리 플러그인
2. 상세 내용
회원관리 플러그인을 설치하고 모든 페이지를 로그인사용자만 볼수 있게 설정했습니다.
다른 페이지들은 비로그인자는 로그인페이지로 넘어가는데
메인페이지는 비로그인자가 접속시 로그인페이지로 안넘어가서
혹시 메인페이지도 접속시 로그인페이지로 넘어갈수 있게 가능할가요?
방법 알려주시면 감사하겠습니다.
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
아래 코드를 테마 functions.php에 입력해보시겠어요?
add_action('template_redirect', 'template_redirect_0217');
function template_redirect_0217(){
$page_id = '1'; // 실제 페이지 id를 입력해주세요.
$current_page_id = get_the_ID();
if($page_id != $current_page_id && !is_user_logged_in()){
wp_redirect(wp_login_url());
}
}
고맙습니다.
안녕하세요. 답변주신 방법대로 해보니 메인페이지도 로그인페이지로 넘어가집니다.
다만 로그인페이지에서 회원가입 클릭시 다시 로그인페이지로 돌아와서
해당 문제에 대한 해결방안이 있을지 알려주시면 감사하겠습니다.
아래 문제의 링크 보내드립니다.
https://dypic.shop/
회원가입 페이지가 누락되었었네요
아래의 코드를 활용해보시겠어요?
add_action('template_redirect', 'template_redirect_0217');
function template_redirect_0217(){
$login_page_id = '1'; // 로그인 페이지 id를 입력해주세요.
$reg_page_id = '1'; // 회원가입 페이지 id를 입력해주세요.
$current_page_id = get_the_ID();
if(!is_user_logged_in()){
if($reg_page_id != $current_page_id || $login_page_id != $current_page_id){
wp_redirect(wp_login_url());
}
}
}
고맙습니다.
안녕하세요, 위에 답변주신 소스로 적용시키고 메인페이지로 접속했더니
페이지가 작동하지 않는다고 나옵니다.
어느 부분을 수정해야 할지 알려주시면 감사하겠습니다.
https://dypic.shop/
죄송합니다. 급하게 작성하여 반대로 작성되었습니다.
아래의 코드로 수정해보시겠어요?
add_action('template_redirect', 'template_redirect_0217');
function template_redirect_0217(){
$login_page_id = '1'; // 로그인 페이지 id를 입력해주세요.
$reg_page_id = '2'; // 회원가입 페이지 id를 입력해주세요.
$current_page_id = get_the_ID();
if(!is_user_logged_in()){
if($login_page_id != $current_page_id){
if($reg_page_id == $current_page_id){
return false;
}
wp_redirect(wp_login_url());
}
}
}
고맙습니다.
위 답변주신 소스로 적용해보니 제대로 작동되었습니다.
너무 감사합니다~!