코스모스팜 회원플러그인 사용중입니다.
login 페이지에 회원가입 숏코드를 넣고 이용중인데.
회원가입 완료후에 뒤로가기 하거나 강제로 login 페이지로 이동하면 페이지에 헤더와 푸터만 출력되고 빈페이지로 나와서 썰렁합니다.
로그인이 되어 있으면 login 페이지에 접속시 다른 페이지로 이동되게 하려하는데 좋은 방법이 있을까요?
비슷한 질문들이 몇개 있는데 저와는 다른 상황인것 같습니다^^
감사합니다. 경고창도 안뜨고 안되는데 마지막에 알려주신 코드로 하니 잘됩니다^^
항상 친절한 답변 감사합니다~~
경고창도 안뜨고 역시 안되네요 ㅠㅠ 제일 마지막 코드로 한번 해보겠습니다^^
항상 친절한 답변 감사합니다~~
저희 환경에서 테스트 했을 때 동일하게 표시되었습니다.
사용중인 테마의 functions.php 에 입력하셨는지 확인해보시겠어요?
아래의 코드처럼 alert 을 입력하여 경고창이 표시되는지 확인해보시겠어요?
add_filter('cosmosfarm_members_login_form_user_logged_in', function(){
ob_start();
?>
<script>
alert('test');
window.location.href = "<?php echo home_url()?>"; // 이동할 페이지 url
</script>
<?php
echo ob_get_clean();
});
아니면 아래의 코드를 입력해보시겠어요?
add_action('template_redirect', function(){
if(is_user_logged_in() && get_the_ID() == 2){ // 로그인 페이지 ID
wp_redirect(home_url());
}
});
로그인 페이지 ID는 관리자 페이지 수정 화면에서
주소를 보시면 post 파라미터에 입력된 번호로 확인 하실 수 있습니다.
고맙습니다.
주신코드 적용했는데 그냥 똑같이 헤더하고 푸터만 있는 로그인 페이지에 머물러 있습니다. 어디를 살펴봐야할까요?
넵 감사합니다. 바로 적용해보겠습니다.^^
안녕하세요~^^
우선 가장 간단한 방법으로는
로그인 페이지를 로그인 이후에는
접근가능한 메뉴 등에서 보이지 않게 하는 방법이 가장 간단할 듯 합니다.
또는
cosmosfarm_members_login_form_user_logged_in 필터를 사용하면
로그인 시 표시될 폼, 동작 등을 설정 할 수 있습니다.
아래 코드를 테마 functions.php에 입력해보시겠어요?
add_filter('cosmosfarm_members_login_form_user_logged_in', function(){
ob_start();
?>
<script>
window.location.href = "<?php echo home_url()?>"; // 이동할 페이지 url
</script>
<?php
echo ob_get_clean();
});
고맙습니다.