안녕하세요.
login-form.php에서 코드를 수정하려고하는데요 도웅을 주시면 감사하겠습니다.
변경하려는 코드는 login-form 페이지에 접근하면 바로 카톡소셜로그인 페이지 이동시킨다음에 카톡 로그인 완료후에는 스니펫 삽입한 form에 있는 다음 페이지로 리디렉션 시키고 싶은데요
코드를 어떻게 수정해야할지 몰라서 문의드립니다.
<div class="cosmosfarm-members-form signin-form <?php echo $option->skin?>">
<form method="post" action="<?php echo esc_url($login_action_url)?>">
<input type="hidden" name="redirect_to" value="<?php echo esc_url($redirect_to)?>">
<input type="hidden" name="a" value="login">
<div class="form-wrap">
<div class="form-top">
<div class="form-top-wrap">
<div class="form-top-fields">
<?php if($option->allow_email_login):?>
<div class="form-input-row"><label for="log"><?php echo __('Email', 'cosmosfarm-members')?></label><input type="text" id="log" name="log" Placeholder="이메일을 입력해주세요." required></div>
<?php else:?>
<div class="form-input-row"><label for="log"><?php echo __('Username', 'cosmosfarm-members')?></label><input type="text" id="log" name="log"></div>
<?php endif?>
<div class="form-input-row"><label for="pwd"><?php echo __('Password', 'cosmosfarm-members')?></label><input type="password" id="pwd" name="pwd" Placeholder="비밀번호를 입력해주세요." required></div>
<div class="eael-forever-forget eael-lr-form-group">
<div class="item-subscription-status">
<label for="rememberme" class="eael-checkbox-label rememberme">
<div class="cosmosfarm-toggle-switch">
<p class="forget-menot">
<div class="switch">
<input name="rememberme" type="checkbox" id="rememberme" class="remember-me lr-toggle" value="forever">
<span class="slider round"></span>
</div>
</p>
</div>
자동로그인
</label>
</div>
<p class="forget-pass"><a href="https://1stlife.co.kr/profile/?a=pwdreset">비밀번호 찾기</a></p>
</div>
</div>
<div class="form-top-button">
<button type="submit" class="login-button"><?php echo __('Log In', 'cosmosfarm-members')?></button>
</div>
</div>
</div>
<div class="form-bottom">
<div class="form-link">
<div class="form-link-item">
<?php if(wp_registration_url()):?>
<a href="https://1stlife.co.kr/pay-register/" class="form-button register"><?php echo __('Register', 'cosmosfarm-members')?></a>
<?php endif?>
</div>
</div>
<?php echo cosmosfarm_members_social_buttons(array('redirect_to'=>$redirect_to))?>
</div>
</form>
</div>
위에는 login-form.php 코드인데요
아래의 코드를 삽입해서 login-form.php 페이지 접근시 바로 제 카톡 로그인 페이지 링크로 이동시킨 후
echo "<script>location.href='제 카톡 로그인 페이지 링크'</script>";
<?php echo cosmosfarm_members_social_buttons(array('redirect_to'=>$redirect_to))?>
로그인 후에는 다음 페이지로 redirect 시키고 싶은데 어떻게 코드를 수정하면 다음 페에지로 redirect 시킬 수 있을시 문의드립니다.
남겨드린 코드 중 괄호 닫기가 누락되어 있었습니다.
아래의 코드로 변경해보시겠어요?
<?php
if(!is_user_logged_in()){
echo "<script>location.href='카카오톡 로그인 링크'</script>";
});
?>
코스모스팜 회원관리에서는
로그인폼을 표시할 때 $redirect_to 에 이전 페이지를 가져와 할당합니다.
카카오톡 로그인 후 이전페이지로 바로 이동해야 한다면
남겨드린 코드 중 이동될 페이지 자리에 $redirect_to 를 입력해보시겠어요?
이전 페이지가 아니라 각각 모두 다른 페이지로 이동되어야 한다면
변수 $redirect_to에 규칙에 맞는 페이지 링크를 입력해주시면 될 듯 합니다.
고맙습니다.
그리고
<?php
if(!is_user_logged_in(){
echo "<script>location.href='카카오톡 로그인 링크'</script>";
});
?>
위 코드는 에러가 나네요
안녕하세요
위에 답변해주신 글 보면은
"
redirect_to 파라미터에 입력되는 이동될 페이지에
로그인 후 이동될 페이지를 입력해보시겠어요?
"
로그인 후 이동될 페이지를 입력하라고 하셨는데요
로그인 후 이동될 페이지 id가 다 다르거든요
로그인 안한 상태에서 코스모스팜 회원관리에서 등록한 상품 결제 버튼을 눌렀을때 이동할 페이지 로그인 후 이동될 페이지여서
기존 login-form.php 에서는 <?php echo cosmosfarm_members_social_buttons(array('redirect_to'=>$redirect_to))?> 이렇게 되어있는데 여기서 카톡 로그인 한다음에는 클릭한 해당 상품 결제 페이지로 자동으로 이동을 하잖아요?
그래서 제가 문의드린것도 이거에 대한 수정 코드를 문의드렸던 겁니다.
echo "<script>location.href='카카오톡 로그인 링크'</script>";
위 코드를 맨 위에 작성하면 login-form.php에 접근시 바로 카카오톡 로그인 페이지로 이동이 되고 그다음 클릭한 해당되는 상품 결제 페이지로 이동하려는데 그거를 어떻게 작성해야할지를 모르겠어요.
기존 코드에서는 <?php echo cosmosfarm_members_social_buttons(array('redirect_to'=>$redirect_to))?> redirec_to 를 form 값으로 보내서 이동하는것같은데
혹시 이해가 되셨으면 코드 좀 다시 부탁드려도 될까요!?
안녕하세요~^^
아래의 링크는 카카오톡 로그인으로 연결되는 링크입니다.
사이트명?action=cosmosfarm_members_social_login&channel=kakao&redirect_to=/이동될 페이지/
redirect_to 파라미터에 입력되는 이동될 페이지에
로그인 후 이동될 페이지를 입력해보시겠어요?
사이트 주소는 제외하고 경로만 입력해주세요.
예를 들어 aaa.com/bbb 라는 페이지면 /bbb 만 입력해주시면 됩니다.
남겨주신 것처럼 아래의 코드를 login-form.php 상단에 입력해보시겠어요?
<?php
if(!is_user_logged_in(){
echo "<script>location.href='카카오톡 로그인 링크'</script>";
});
?>
고맙습니다.