KBoard 에스크원 상담 스킨 구매전 문의

안녕하세요 KBoard 에스크원 상담 스킨을 구매하려고 합니다.

1.에스크원 상담 스킨도 default스킨처럼 WPML플러그인 언어 호환 가능한가요(string translation 가능여)

2. 스킨구매후에 Title과 new라는 단어와 Save라는 영어단어 변경 가능한가요 Title보단 subject, New보단 Create Post, Save보단 Post page 라는 단어로 쓰고싶습니다

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    1. KBoard 플러그인은 다국어를 지원하고 있습니다.

    그렇기 때문에 KBoard 에스크원 상담 스킨에서도

    워드프레스 사이트 언어 설정에 따라

    한국어, 영어, 일본어로 표시할 수 있습니다.

    워드프레스 관리자 -> 설정 -> 일반 페이지에서 사이트 언어를 설정하실 수 있습니다.

     

    다만, 에스크원 상담 스킨에서 상태 관련 코드는 기본적으로 한글로 표시하고 있습니다.

    상태는 관리자만 수정이 가능하며

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 탭에서

    카테고리2에 wait, complete 이런 식으로 영어로 적용하실 수도 있습니다.

     

    2. 말씀하신 것처럼 적용하시려면

    kboard_skin_header 액션과 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 'Title': $translated_text = 'subject'; break;
    			case 'New': $translated_text = 'Create Post'; break;
    			case 'Save': $translated_text = 'Post page'; break;
    		}
    	}
    	return $translated_text;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주시면 됩니다.

    위의 코드를 간단하게 설명드리자면,

    1번 게시판에서 기존 'Title'로 표시되던 문구를 'subject'로 교체하고

    'New'는 'Create Post'로 'Save'는 'Post page'로 교체하는 코드입니다.

    고맙습니다.

  • 상태 쪽 문구에 다국어를 적용하는 방법은

    아래의 링크를 참고해보세요.

    https://www.cosmosfarm.com/threads/document/29591

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기