-
2016/01/08 1:50 오후 #29611
워드프레스 기본 세팅은 로그인 하면 자동으로 관리자 페이지로 가는데요, 이걸 이렇게 바꿀 순 없을까요?
로그인하면 관리자 페이지로 가는 게 아니라 로그인 했던 그 페이지 그대로 유지되는 거예요.
http://avada.kr/redirect-front-page-after-login/
이 팁대로 해봤는데, 메인 페이지로만 가더라고요. ㅠㅠ
2016/01/09 2:50 오전 #29623두가지 방법이 있습니다.
1. 로그인을 모달 창으로 띄우기 (애초부터 로그인 페이지로 이동하지 않는거죠.)
로그인을 모달창으로 띄우는건 직접 작성하기 어려우실 거에요. 여러 플러그인들이 존재합니다.
https://wordpress.org/plugins/simplemodal-login/ (이게 가장 가볍긴 한데 좀 고쳐서 써야 하는 경우가 종종 발생합니다.)
어짜피 플러그인을 하나 추가해야 한다면, 단순히 모달창을 띄워주는 기능말고, 소셜로그인 기능까지 제공하는 복합적인 플러그인을 선택하는 것 도 좋은 선택입니다. 종류가 상당히 많으니 테스트 적용 해보시고 맘에 드시는 것 쓰시면 됩니다.
https://wordpress.org/plugins/search.php?q=modal+login
2. 로그인시 원 페이지로 redirect 하기
(제가 여기에 code snippet 을 적어 넣으면 캐릭이 깨져서 할 수 없이 제 사이트 링크를 넣습니다. 이거 고칠 방법이 없나요? ㅠㅠㅠㅠ 제 윈도우가 영문 윈도우라서 그런 것 같기도 한데….)
2번 방법은 저 snippet 이 작동 안되는 경우도 아주 가끔 있는 것 같습니다. (저는 경험해 보지 못했습니다.) 혹시라도 문제가 있으시면 아래 링크 참조하세요.
http://wordpress.stackexchange.com/questions/169704/redirect-to-referring-page-after-logging-in
아, “이 팁대로 해봤는데, 메인 페이지로만 가더라고요. ㅠㅠ”
redirect_home (홈페이지로 돌아가라), redirect_to_front_page (첫페이지로 돌아가라) 라는 action (명령)을 내리고 있고, filter 적용을 하고 있잖아요. 당연히 첫페이지, 홈페이지로 돌아가는게 맞습니다. 저 페이지 코드가 잘못된게 아닙니다.
Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.Lives in Colorado.
2016/01/11 5:03 오후 #29627네. 저도 확인해 봤는데, 더이상 작동되는 코드가 아니네요. 아마 4.x 로 넘어오면서 작동이 멈춘듯 합니다.
제가 알고 있는 다른 방법으로는 로그인 된 상태가 아닌경우 로그인 링크를 보여주고 (wp_login_url), 로그인 된 상태면 로그아웃 링크 (wp_logout_url)를 일단 보여주고 (간단하게 if else statement 한 줄 작성하시라는 얘기 입니다.)
wp_login_url 링크 거실때 get permalink 를 거시면 [이렇게 .wp_login_url(get_permalink()) ] 해결되는 방법 입니다.
코드 전체를 적어 넣고 싶은데 제가 여기에 코드를 넣으면 코드 캐릭이 다 깨져버려서…
(아오.. 개짜증..)나중에 예제를 제 홈피에 적어 넣던가 하겠습니다.아래 글에 보시면 원페이지로 되돌아가는 로그인 링크, 로그아웃 링크, 등록 링크 예제가 적혀있습니다.
http://hackya.com/us/how-to-create-login-link-that-redirects-user-to-previous-page/
2016/01/12 3:07 오후 #29633코드 넣어서 수정이 어려울 경우에는 이런 플러그인도 있습니다.
https://wordpress.org/plugins/peters-login-redirect/screenshots/
유저롤에 따라서도 수정이 가능해서 좋더라고요.
2016/01/12 3:09 오후 #29634아이러니한 건 뭔지 아세요?
https://wordpress.org/plugins/sky-login-redirect/
이건 여전히 잘 작동되고 있다는 거죠. 로그인 후에 원래 있던 페이지로 돌아가는건데도 말이죠. 플러그인 내부 파일은 php파일 하나 밖에 없어요. 뜯어보면 뭔가 나오지 않을까요?
2016/01/12 11:45 오후 #29635그래서 제 글에도 이렇게 썼는데요?
“이걸 깔끔하게 functions.php 에 function 화 해서 넣고 싶으신 분이 계시면 아래 플러그인 코드를 참조하시면 될 듯 합니다.
https://wordpress.org/plugins/redirect-after-login/”
아,, 헐… 며칠전 새로 글 작성해 놓고, 깜박하고 링크를 명시하지 않았었네요.
http://hackya.com/kr/로그인-후-원래-페이지로-돌아가기-2/
여기에 그냥 ctrl+c,v 하셔서 쓰실 수 있겠끔 예제 작성해 놓았습니다.
저는 여러가지 이유로 거의 모든 사이트에 1번 방식 (로그인, 등록 모달창을 띄우는 방식) 을 사용하고 2번 방식은 사용하지 않아서, 코드를 function 화 하지는 않았고 그냥 제 방식데로 (저는 간단하고 간결한 코드 구현이 개발자의 가장 우선적인 덕목이라 생각합니다.) 간결하게 구현했습니다.
하지만 플러그인 파일 열어서 어떻게 구현했는지 확인하고 그 코드를 reference 하시는 것 도 좋은 방식입니다.
참고로 UI 기능적인 면으로 봤을때 “모달창 띄우기 vs 새로운 페이지로 이동” 은 이런 차이점이 있습니다.
방문자가 등록 버튼을 눌렀을때 페이지 이동을 하지 않고 모달창이 뜨는 경우, 등록페이지로 이동하는 방식에 비교하면, 그 방문자는 등록을 할 확률이 34% 정도 더 높아집니다. 그래서 user retention 을 위해서는 모달창을 띄우는게 더 좋은 방식 입니다.
-
AuthorPosts
- 답변은 로그인 후 가능합니다.