안녕하세요 지금 코스모스팜 회원관리 플러그인을 쓰고 있습니다.
다국어는 폴리랭으로 구현하였구요.
현재 애로사항이 3가지가 있습니다.
1. 영문사이트에서 회원가입 시 국문 로그인 페이지로 넘어가는데 이 부분 해결할 수 있는 방법이 있을까요?
커뮤니티에 있는 페이지별 리디렉션 코드를 넣었는데 적용이 안되어서요
2. 영문사이트 마이페이지에서 로그아웃 하였을 시 이 부분도 페이지 별로 이동할 페이지를 따로 정할 수 있을까요?
3. 마지막으로 영문 로그인 페이지에서 회원가입 버튼을 누르면 국문 회원가입으로 넘어갑니다. 이 부분도 따로 설정할 수 있을까요?
답변 주시면 정말 감사하겠습니다.
감사합니다.
안녕하세요~^^
1번, 3번은 코스모스팜 회원관리 플러그인의 페이지 설정에 따라 이동됩니다.
일반 사이트와 다국어를 적용한 사이트의 주소가 어떻게 다른지 알려주시면
저희도 도움 드릴 방법을 찾아보겠습니다.
2번. 회원정보 페이지에서 메뉴는 WP-Members 플러그인
wpmem_member_links_args 필터를 활용하고 있습니다.
wpmem_member_links_args 필터에 대한 자세한 내용은
아래의 링크를 참고해보세요.
https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/wpmem_page_links_args/
코스모스팜 회원관리 플러그인에는
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members_Page_Builder.class.php 파일에서 확인해보실 수 있습니다.
고맙습니다.
답변 감사드립니다.
국문 로그인 페이지: https://zimzom.co.kr/login/
영문 로그인 페이지: https://zimzom.co.kr/en/login/
입니다.!!
영문 사이트 주소가 사이트주소/en 이런 형식으로 되어있다면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('option_cosmosfarm_members_login_page_id', 'option_cosmosfarm_members_login_page_id', 10, 1);
function option_cosmosfarm_members_login_page_id($option){
$request_uri = $_SERVER['REQUEST_URI'];
$request_uri = explode('/', $request_uri);
if(isset($request_uri[1]) && $request_uri[1] == 'en'){
$option = '영문로그인페이지id';
}
return $option;
}
add_filter('option_cosmosfarm_members_register_page_url', 'option_cosmosfarm_members_register_page_url', 10, 1);
function option_cosmosfarm_members_register_page_url($option){
$request_uri = $_SERVER['REQUEST_URI'];
$request_uri = explode('/', $request_uri);
if(isset($request_uri[1]) && $request_uri[1] == 'en'){
$option = '영문회원가입페이지id';
}
return $option;
}
위의 코드에서 영문로그인페이지id와 영문회원가입페이지id는
실제 페이지 id로 각각 적용해보세요.
워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.
고맙습니다.
아쉽게도 전혀 적용이 안되네요 ㅠㅠ
아마도 사이트주소/en 이런 형식이 아니라 https://zimzom.co.kr/en/login/ 이 주소처럼
중간에 en 이 들어가서 코드가 실행이 안되는듯 보입니다 ㅠㅠㅠ
정말 방법이 없을까여 ㅠㅠㅠ
이전 댓글에 안내해드린 코드가 정상적으로 동작하지 않는다면
아래의 코드로 교체해서 확인해보시겠어요?
add_filter('option_cosmosfarm_members_login_page_id', 'option_cosmosfarm_members_login_page_id', 10, 1);
function option_cosmosfarm_members_login_page_id($option){
$request_uri = $_SERVER['REQUEST_URI'];
if(strpos($request_uri, '/en/') !== false){
$option = '영문로그인페이지id';
}
return $option;
}
add_filter('option_cosmosfarm_members_register_page_url', 'option_cosmosfarm_members_register_page_url', 10, 1);
function option_cosmosfarm_members_register_page_url($option){
$request_uri = $_SERVER['REQUEST_URI'];
if(strpos($request_uri, '/en/') !== false){
$option = '영문회원가입페이지id';
}
return $option;
}
고맙습니다.