아래의 (이미 설명서에 나와있는 )방법대로는 다 했습니다.
기본 로그인 페이지로 넘어가려고 할때 기본로그인페이지(wp-login.php)대신 코스모스회원관리에서 지정한 로그인 페이지로 넘어가게 할 수는 없는지를 묻는것입니다.
(이미 설명서에 있는 설정은 다 했습니다!!!!!)
※ 필수 초기 세팅 방법
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개 페이지를 선택해주세요.
고맙습니다.
안녕하세요.
코스모스팜 회원관리 플러그인 활성화 시 로그인 페이지 주소는
login_url 필터를 활용하고 있습니다.
워드프레스 관리자 페이지로 접속 시에는 해당 필터가 실행되지 않도록 설정되어 있습니다.
워드프레스 관리자 페이지로 접속 시 로그인 페이지를
코스모스팜 회원관리 플러그인의 로그인 페이지로 설정하시려면
아래의 코드를 활용해보세요.
add_filter('login_url', 'login_url_20210401', 10, 3);
function login_url_20210401($login_url, $redirect, $force_reauth){
if(is_admin()){
$login_url = "로그인페이지주소?redirect_to={$redirect}";
}
return $login_url;
}
위의 코드에서 로그인페이지주소는 실제 로그인 페이지 주소로 적용해보세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
login_url 필터에 대한 자세한 내용은
아래 링크를 참고해보세요.
https://developer.wordpress.org/reference/hooks/login_url/
고맙습니다.
원인을 알았습니다.
일반 사용자가 보는 페이지 중 회원접근 가능한 곳은 코스모스팜이 제대로 작동하는데...
wp-admin/ 내부로 들어가려고 하면 wp-login.php (기본 로그인) 로 로그인 하라고 나오네요.
wp-admin/ 으로 접근할때도 코스모스팜으로 로그인 할 수 있게끔 할 수 없나요?
워드프레스에서 로그인 페이지 주소는 다른 플러그인에서도 임의로 설정 및 변경할 수 있어서 다른 플러그인의 영향은 없는지도 확인이 필요합니다.
문제되는 페이지 주소도 알려주시겠어요?
고맙습니다.
비회원접속 -> 로그인 안한 상태에서 글쓰기 클릭 -> (내부적으로)권한검사 -> 권한이 없으니 로그인 페이지로 이동
<- 이 때 wp-login.php로 이동해버립니다.
안녕하세요~^^
제목은 내용을 추측할 수 있도록 최대한 구체적으로 작성 부탁드립니다.
제목이 불분명할 경우 저조한 조회수로 인해 적절한 답변을 얻으시지 못하실 수 있기 때문입니다.
코스모스팜 회원관리 플러그인 필수 초기 세팅을 해주셨다면
로그인 페이지로 이동하는 부분을 확인해보셔야 할 듯합니다.
로그인 페이지는 메뉴에서 이동하도록 설정되어 있는지요?
코스모스팜 회원관리 플러그인의 메뉴에 로그인 링크 추가 기능을 사용하시면
로그인 시에는 회원정보, 로그아웃 메뉴가 표시되며
비로그인 시에는 회원가입, 로그인 메뉴가 표시됩니다.
워드프레스 관리자 -> 회원가입관리 -> 설정 페이지에서
메뉴에 로그인 링크 추가를 사용으로 선택하신 후 해당 메뉴를 선택해보세요.
만약, 메뉴 설정 문제가 아니라면
"기본 로그인 페이지로 넘어가려고 할때"는 어떤 상황인지 알려주시겠어요?
고맙습니다.