WPML 플러그인을 사용하면 케이보드의 다른부분들은 자동으로 번역이 되는데,
작성자명 부분은 번역이 안되어서 문의드립니다.
사용자이름, 닉네임에 대한 번역본도 따로 WPML에 적용을 하였는데 케이보드에서는 적용이 안되는 부분인건가요...?
올려주신 페이지 주소로 확인해보니
해당 게시판의 id는 5입니다.
실제 코드에 게시판 id를 4로 적용해서 정상적으로 동작하지 않는 듯합니다.
게시판 id를 5로 적용해서 확인해보시겠어요?
추가로,
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 탭에서
게시판 숏코드(Shortcode) 쪽 입력 필드에
아래의 숏코드를 확인하실 수 있습니다.
[kboard id=1]
위의 코드에서 id 부분이 실제 게시판 id입니다.
고맙습니다.
안녕하세요~^^
말씀하신 작성자명은 어느 부분을 말씀하시는 건지요?
글 만으로는 내용이 이해가 잘 가지 않습니다.
이미지 첨부가 가능하시다면 imgur에 업로드한 뒤 링크 걸어주시겠어요?
비회원으로도 확인 가능한 페이지 주소 알려주시겠어요?
고맙습니다.
위의 이미지처럼 다른 부분은 자동으로 번역이 되지만 작성자가 번역되지 않습니다.
로그인 상태로 작성한 글이구요.
해결방법이 있을까요?
안녕하세요.
게시글 작성자는 불특정 다수가 아닌 고정적인지요?
KBoard 플러그인에서 kboard_user_display 필터를 활용하시면
게시글 작성자명을 편집하실 수 있습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($display, $user_id, $username, $plugin, $builder){
$board = $builder->board;
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$display = __($username, 'kboard');
}
return $display;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
위의 코드 추가 후 WPML 플러그인으로 해결되지 않는다면
아래의 코드도 추가해보세요.
add_filter('gettext', 'my_text_strings', 999, 3);
function my_text_strings($translated_text, $text, $domain){
if($domain == 'kboard'){
switch($translated_text){
case '작성자1': $translated_text = 'author1'; break;
case '작성자2': $translated_text = 'author2'; break;
}
}
return $translated_text;
}
위의 코드에서 작성자1, 작성자2 부분에는 KBoard 플러그인에 표시되는 작성자명으로 적용해주세요.
author1, author2 부분에는 번역할 작성자명으로 적용해보세요.
고맙습니다.
알려주신 코드를 적용했지만 번역이 되지않습니다..
무엇이 문제일까요?ㅠㅠ
브라우저의 캐시 문제는 아닌지 확인해보시겠어요?
크롬 브라우저에서 강력 새로고침 단축키는 Ctrl + Shift + R 입니다.
그래도 해결되지 않으신다면
실제 테마 쪽 functions.php 파일에 적용하신 코드를
에디터 코드 "스니펫 삽입 기능"으로 올려주시겠어요?
비회원으로도 확인 가능한 페이지 주소 알려주시면 살펴보겠습니다.
고맙습니다.
문제가 해결되어 코드와 페이지주소는 삭제합니다
이제 정상적으로 번역이 됩니다.
친절하게 알려주셔서 감사드립니다!!