카톡소셜로그인 후 이동 페이지 리디렉션

안녕하세요.

 

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>
						
						&nbsp;&nbsp;&nbsp;자동로그인
						
					    </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 시킬 수 있을시 문의드립니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    아래의 링크는 카카오톡 로그인으로 연결되는 링크입니다.

    사이트명?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>";
    });
    ?>

    고맙습니다.

  • 안녕하세요

    위에 답변해주신 글 보면은

     

    "

    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 값으로 보내서 이동하는것같은데 

    혹시 이해가 되셨으면 코드 좀 다시 부탁드려도 될까요!?

  • 그리고

     

    <?php
    if(!is_user_logged_in(){
    	echo "<script>location.href='카카오톡 로그인 링크'</script>";
    });
    ?>

    위 코드는 에러가 나네요 

  •  남겨드린 코드 중 괄호 닫기가 누락되어 있었습니다.

    아래의 코드로 변경해보시겠어요?

    <?php
    if(!is_user_logged_in()){
    	echo "<script>location.href='카카오톡 로그인 링크'</script>";
    });
    ?>

     

    코스모스팜 회원관리에서는

    로그인폼을 표시할 때 $redirect_to 에 이전 페이지를 가져와 할당합니다.

    카카오톡 로그인 후 이전페이지로 바로 이동해야 한다면

    남겨드린 코드 중 이동될 페이지 자리에 $redirect_to 를 입력해보시겠어요?

     

    이전 페이지가 아니라 각각 모두 다른 페이지로 이동되어야 한다면

    변수 $redirect_to에 규칙에 맞는 페이지 링크를 입력해주시면 될 듯 합니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기