안녕하세요?
KBoard에서 게시글을 클릭하여 들어가서 댓글을 달려고 할 경우 로그인 사용자만 댓글이 가능하도록 코드를 넣었습니다. 그리고 로그인 화면으로 이동하여 로그인 정보를 넣으면 다시 이전 페이지(KBoard 게시글)로 리디렉션되도록 하고 싶은데요. 그래서 다음과 같은 코드를 사용했습니다.
<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="로그인">로그인</a>
그런데 위 코드를 사용하면 로그인 후에 홈페이지로 이동하네요... 이 경우 어떻게 로그인 링크를 눌렀던 페이지로 다시 돌아가게 할 수 있을까요? 감사합니다.
매번 감사합니다.
이상하게 위의 코드가 모두 작동하지 않네요. 아마도 다국어로 운영하기 위해 설치한 플러그인이나 다른 플러그인의 영향 같기도 하네요.
$_SERVER['REQUEST_URI'] 이것은 지금 페이지의 주소를 가져옵니다. (도메인을 제외한 뒷부분의 페이지 주소)
<a href="<?php echo wp_login_url($_SERVER['REQUEST_URI']); ?>" title="로그인">로그인</a>
$_SERVER['HTTP_REFERER'] 이것은 지금 페이지로 오기전 이전페이지 주소입니다. (주소창에 직접 주소를 입력해서 왔을경우에는 아무런 값이 없을 수 있습니다.)
<a href="<?php echo wp_login_url($_SERVER['HTTP_REFERER']); ?>" title="로그인">로그인</a>
$_SERVER['REQUEST_URI'] 이걸 사용해보세요^^