안녕하세요
현재 워드프레스 기반 사이트에서 한글 언어로 오션 프랜차이즈를 사용하고 있습니다.
그런데 추가 요청이 있어서
해당 사이트에서 어떤 페이지는 한글로 어떤 페이지는 영어로 나오게 하도록 구성되어야 하여서 방법이 있는지 확인 요청드립니다.
예)
abc.com/map >>> 이 페이지에서는 오션프랜차이즈 내용이 한글로 나오고
abc.com/map-en >>> 이 페이지에서는 내용이 영어로 나오게
적용하려고 합니다.
멀티 사이트로 운영하실 경우,
스킨을 추가 구매하지 않으셔도 됩니다.
워드프레스 사이트에서 멀티 사이트를 만드는 방법은
아래의 링크를 참고해보세요.
https://wordpress.org/support/article/create-a-network/
고맙습니다.
혹 멀티 사이트를 한다면
스킨 추가 구매해야하나요?
안녕하세요~^^
KBoard 플러그인은 다국어를 지원합니다.
그렇기 때문에 사이트 언어 설정에 따라 한글, 영어, 일본어로 표시하실 수 있습니다.
멀티 사이트로 운영할 경우 A사이트는 한국어로 설정하고
B사이트를 영어로 설정한다면 각 설정된 언어로 KBoard 플러그인의 문구를 표시하실 수 있습니다.
만약, 멀티 사이트가 아닌 하나의 사이트에서
페이지에 따라 KBoard 스킨 문구를 다르게 설정하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해서 활용해보시겠어요?
add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
function my_kboard_skin_header($builder){
$page_id = get_the_ID();
if($page_id == '1'){ // 실제 페이지 ID로 적용해주세요.
add_filter('gettext', 'my_gettext', 10, 3);
}
}
add_filter('gettext', 'my_gettext', 10, 3);
function my_gettext($translated_text, $text, $domain){
if($domain == 'kboard' || $domain == 'kboard-ocean-franchise'){
if(in_array($translated_text, array('검색','주소'))){
$translated_text = $text;
}
}
return $translated_text;
}
위의 코드에서 $page_id == '1' 부분은 실제 영어로 표시할 게시판이 설치된 페이지 id로 적용해보세요.
위의 코드를 적용하시면 검색, 주소 부분의 문구를 영어로 변경합니다.
다른 문구도 영어로 표시하시려면 array('검색','주소') 부분을
아래의 코드처럼 늘려서 확인해보시겠어요?
array('검색','주소','번호','지점명','연락처','전체','서울')
워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.
고맙습니다.