안녕하세요.
현재 사이트를 수정중에 있는데요
일본어는 ~~/jp/login
영어는 ~~/en/login
이런식으로 언어별 회원가입, 회원정보 수정 페이지를 별도로 생성해뒀습니다.
플러그인 설정페이지에서는 로그인, 회원가입, 회원정보를 하나만 입력할 수 있게 되어있는데
혹시 언어별로 로그인, 회원가입, 회원정보를 수정할 수 있는 방법이 있을까요..?ㅠㅠ
안녕하세요~^^
코스모스팜 회원관리 플러그인은 다국어를 지원하고 있습니다.
워드프레스 사이트 언어 설정에 따라
한글, 영어, 일본어로 표시하고 있습니다.
멀티 사이트로 각각의 언어로 운영하신다면
워드프레스 관리자 -> 설정 -> 일반 페이지에서 사이트 언어 설정을 하실 수 있습니다.
멀티 사이트가 아닌 한 사이트에서 올려주신 URL처럼 페이지 접속 시
여러 개의 언어로 표시하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 활용해보시겠어요?
add_filter('locale', 'my_locale', 10, 1);
function my_locale($locale){
$path = trim($_SERVER['REQUEST_URI'], '/');
$arr = explode('/', $path);
$slug = array_pop($arr);
$slug = array_pop($arr);
if($slug == 'en'){
return 'en';
}
else if($slug == 'ja'){
return 'ja';
}
return $locale;
}
워드프레스 사이트 언어에 대한 자세한 내용은
아래의 링크를 참고해보세요.
https://codex.wordpress.org/ko:WordPress_in_Your_Language
워드프레스 locale 필터는
아래의 링크를 참고해보세요.
https://codex.wordpress.org/Plugin_API/Filter_Reference/locale
고맙습니다.
안녕하세요. 답변 감사드립니다.
설명이 부족한듯하여 추가로 말씀드리자면
하나의 도메인에서 다국어 사이트를 운영중입니다.
■기본 페이지
한국어 aaa.com
일본어 aaa.com/ja
영어 aaa.com/en
■회원가입 페이지
한국어 aaa.com/register
일본어 aaa.com/ja/register
영어 aaa.com/en/register
■현 상황
한국어로 접속한 후 언어를 일본어로 변경하면 aaa.com/ja로 주소가 바뀌고 변경된 일본어 페이지에서
회원가입을 누를 경우 aaa.com/register로 무조건 이동하거든요.(별도로 aaa.com/ja/register는 생성해둔 상태입니다.)
■문의내용
차일드 테마를 사용중이라 function.php에 답변주신내용을 적용하였으나 해결이 안되는데
어떻게 하면 각 언어로 선택된 상태에서 해당 언어에 맞는 로그인, 회원가입,회원정보 페이지로 이동할 수 있을까요..?ㅠㅠ
멀티 사이트로 운영 중이신 건지요?
아니면 단일 사이트에서 번역 플러그인 등으로 페이지 별로 번역을 하고 계신 건지요?
비회원으로도 확인 가능한 페이지 주소 알려주시면 살펴보겠습니다.
고맙습니다.
cleartechnologies.kr 입니다. 고맙습니다!
안녕하세요.
영어, 일본어 페이지에서 회원가입, 로그인 링크가
페이지주소/register 쪽으로 이동한다는 말씀이신지요?
해당 문제는 저희도 연구를 해봐야 할 듯합니다.
좋은 방법을 찾게 되면 다시 안내해드리겠습니다.
멀티사이트로 한글, 영어, 일본어로 운영하시는 것도 하나의 방법일 듯합니다.
각 멀티사이트의 사이트 언어에 따라 표시할 수 있습니다.
아래 관련 링크 참고해보시겠어요?
https://wordpress.org/support/article/create-a-network/
고맙습니다.