안녕하세요. 현재 WPML 플러그인 사용하여 다국어 홈페이지를 사용중인데,
게시판에 글작성하게되면 사용자명이 한글로 되어 있어, 작성자도 한글로 보여집니다.
아래 링크 참고해서 코드 넣어봤지만 적용이 안되네요ㅜㅜ 다른 방법이 있을까요?
https://www.cosmosfarm.com/threads/document/34298
아래 사이트 보시면, 작성자명이 한글로 되어 있어요..
다른 게시판들도 그렇게 되어 있구요 ㅠㅠ
http://jycompany.com/?page_id=267&lang=en
안녕하세요~^^
게시판 주소 형식이 올려주신 형식처럼 되어있다면
아래 코드를 활용하시면 영어 페이지에서만 해당 코드가 동작되게 하실 수 있습니다.
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;
}
add_filter('gettext', 'my_text_strings', 999, 3);
function my_text_strings($translated_text, $text, $domain){
$lang = isset($_GET['lang']) ? sanitize_text_field($_GET['lang']) : '';
if($domain == 'kboard' && $lang == 'en'){
switch($translated_text){
case '작성자1': $translated_text = 'author1'; break;
case '작성자2': $translated_text = 'author2'; break;
}
}
return $translated_text;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
작성자1, 작성자2는 실제 한글 페이지에서 표시되는 작성자명으로 적용해보세요.
author1, author2는 영어 페이지에서 표시될 작성자명으로 교체해보세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
다른 방법이 있을지는 저희도 연구를 해봐야 할 듯합니다.
고맙습니다.