코스모스팜 코스모스팜 회원관리 플러그인을 이용중입니다.
그런데 회원 로그인에서 로그인 정보를 잘못 입력할 경우 코스모스팜 로그인이 아닌 본래 테마 로그인으로 화면이 전환되는데요.
이거 방지하는 방법이 있을까요..?
감사합니다.
안녕하세요~^^
코스모스 팜 회원관리 플러그인 로그인 페이지에서
아이디나 비밀번호를 잘못 입력할 경우
"유효하지 않은 아이디 또는 비밀번호입니다." 문구와 계속하기 버튼이 표시됩니다.
계속하기 버튼 클릭 시 테마 쪽 로그인 레이아웃이 표시된다는 말씀이신지요?
아래 필수 초기 세팅 방법대로 설정하신 건지요?
※ 필수 초기 세팅 방법
1. 반드시 워드프레스 숏코드로 3개의 페이지를 모두 만들어 주세요.
해당 페이지에 아래 숏코드를 붙여넣기 하시면 폼이 생성됩니다.
① 회원가입 숏코드: [wpmem_form register]
② 사용자 프로필 숏코드: [wpmem_profile register=hide]
③ 로그인 숏코드1: [cosmosfarm_members_login_form]
(또는 로그인 숏코드2: [wpmem_form login] 로그인 완료, [wpmem_field field=user_login]님 환영합니다. [/wpmem_form])
2. 그 다음 워드프레스 관리자 페이지 -> 회원가입관리 -> 설정 페이지에서 앞서 만든 3개 페이지를 선택해주세요.
비회원으로도 확인 가능한 페이지 주소 알려주시겠어요?
고맙습니다.
안녕하세요 말씀주신대로는 원래부터 잘 설정이 되어있었습니다 ㅠㅠ
로그인시 비번 잘못 치거나 아이디 잘못 칠 경우 본래 테마 로그인 화면으로 가게 되는데요 어떻게 해결이 될까요 ㅠㅠ
사이트 주소는 khland.kr 입니다.
부탁드리겠습니다.
감사합니다!
해당 문제는 코스모스팜 회원관리 플러그인 쪽의 문제는 아닙니다.
코스모스팜 회원관리 플러그인에서 로그인 실패 시 wp_login_failed 액션이 실행되는데
사용 중이신 테마 쪽에서도 wp_login_failed 액션을 사용하고 있는 듯합니다.
아래 링크를 참고해서 테마 쪽 functions.php 파일 하단에 코드를 추가해보시겠어요?
https://danbistore.com/knowhow/217423
워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단 추가해주시면 됩니다.
고맙습니다.
안녕하세요 위의 사항과 같이 했는데요.
비밀번호나 아이디를 잘못치면 다른 페이지로 가는 현상은 없어졌습니다.
하지만 로그아웃을 할 경우에는 계속해서 잘못된 페이지로 가고 있습니다.
어떻게 해야할까요??
저희가 테마에 어떤 코드가 있는지 모두 알 수는 없지만
워드프레스에서 로그아웃 주소 관련된 logout_url 필터가 있습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('logout_url', 'my_logout_page', 999, 2);
function my_logout_page($logout_url, $redirect){
$logout_url = '페이지주소';
return $logout_url;
}
위의 코드에서 페이지주소 부분에는 로그아웃 후 이동할 실제 페이지 주소로 적용해보시겠어요?
고맙습니다.
안녕하세요!
위의 것으로 로그아웃 코드를 넣어보았더니 로그아웃시 입력한 페이지 주소를 넘어가긴 하지만 로그아웃이 되지 않은 상태로 넘어갑니다 ㅠㅠ
어떻게 해야할까요...?
즉,
add_filter('logout_url', 'my_logout_page', 999, 2);
function my_logout_page($logout_url, $redirect){
$logout_url = 'www.khland.kr';
return $logout_url;
}
이렇게 입력을 했는데요. khland.kr로 넘어가긴 하지만 로그아웃이 안된 상태로 계속됩니다!
감사합니다!
해당 코드를 지우면 로그아웃이 정상적으로 되는지요?
logout_url 필터는 로그아웃 리다이렉트 주소를 바꾸는 필터이기 때문에
실제 로그아웃 기능과는 관련이 없을 듯합니다.
도메인이 다르거나 워드프레스 설정에 문제가 있다면 로그인이 풀리거나
로그아웃 시 로그인이 해제되지 않을 수도 있습니다.
워드프레스 관리자 -> 설정 -> 일반 페이지에서
아래 설정이 똑같이 설정되어 있는지 확인해보시겠어요?
워드프레스 주소(URL)
사이트 주소(URL)
고맙습니다.
워드프레스 주소(URL), 사이트 주소(URL) 는 똑같이 설정되어 있습니다.
코드를 지웠을 시 로그아웃은 되는데요. 로그아웃 화면이 코스모스 팜 회원관리 플러그인 로그인 페이지 또는 홈화면으로 가야하는데
본래 에듀마 테마의 로그인 화면으로 돌아가게 되어 영어로 나옵니다. ㅠㅠ
로그아웃시에도 홈화면으로 가게 할 수 없을까요?
해결 방법이 없을까요?
로그아웃 시 테마 쪽 로그인 페이지로 이동하는 건
테마 쪽에서 설정하고 있는 듯합니다.
해당 테마 제작자에게도 문의를 해보셔야 할 듯합니다.
wp_logout 액션을 사용해서 로그아웃 시 강제로 메인 페이지로 이동하게 하시려면
테마 쪽 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('wp_logout', 'your_function');
function your_function() {
wp_redirect(site_url());
exit;
}
고맙습니다.