안녕하세요.
ask-one 게시판의 필드 텍스트들을 변경하고 싶습니다.
예를 들어, "KBoard 미디어 추가", "글쓰기", "사진" 등등 을 제가 원하는 텍스트로 문구를 변경하고 싶습니다.
기존의 스레드 글을 참고하여 코드를 수정했지만 여전히 문구가 적용되고 있지 않습니다.
아래 내용을 확인 및 회신 부탁드립니다.
01. ask-one 스킨의 경우, ftp 경로가 다른 스킨과 다른데, 원래 그런건가요??
-다른 skin들의 경우 경로가 /html/wp-content/plugins/kboard/skin 에 있지만, ask-one 의 경우 /html/wp-content/plugins/ask-one 입니다.
02. kboard의 language 에서 kr.mo / po 에 있는 문구들을 수정했는데 ask-one 스킨에 문구 변경은 안되는데 원래 그런건지요?
-/html/wp-content/plugins/kboard/languages
03. 제가 원하는데로 문구를 수정하려면 어떻게 해야 하는지요?
안녕하세요~^^
KBoard 게시판 스킨을 플러그인으로 설치하셨다면
/wp-content/plugins/사용중인스킨 경로에 설치됩니다.
KBoard 플러그인과 KBoard 에스크원 상담 스킨의 버전이 모두 최신 버전이라면
워드프레스 관리자 페이지에서 입력 필드 문구를 설정하실 수 있습니다.
워드프레스 관리자 -> KBaord -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서 설정하실 수 있습니다.
KBoard 플러그인 문구를 수정하시려면 gettext 필터를 활용해보시겠어요?
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 활용해보세요.
add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
function my_kboard_skin_header($builder){
$board = $builder->board;
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
add_filter('gettext', 'my_text_strings', 999, 3);
}
}
function my_text_strings($translated_text, $text, $domain){
if($domain == 'kboard'){
switch($translated_text){
case 'KBoard 미디어 추가': $translated_text = '이미지 추가'; break;
case '글쓰기': $translated_text = '글작성'; break;
case '사진': $translated_text = '이미지'; break;
}
}
return $translated_text;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
KBoard 미디어추가, 글쓰기, 사진 문구는 번역되기 전 페이지에 표시되는 문구입니다.
이미지 추가, 글작성, 이미지 문구는 번역될 문구로 적용해보세요.
고맙습니다.