오션프랜차이즈 스킨 - 게시판 여러개 사용시 문의입니다.

안녕하세요

언제나 즐겁게 Kboard를 사용하고 있는 라이센스 이용자입니다.

오션프랜차이즈 스킨을 사용하면서 같은 스킨을 사용하는 또 하나의 게시판 관련문의 하여 아래 내용을 알려주셔서 잘 되었습니다.

 

 

add_action('kboard_skin_header', 'kboard_skin_header_20200630', 10, 1);
function kboard_skin_header_20200630($builder){
	$board = $builder->board;
	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
		add_filter('gettext', 'gettext_20200630', 10, 3);
	}
}

function gettext_20200630($translated_text, $text, $domain){
	if($domain == 'kboard-ocean-franchise'){
		switch($translated_text){
			case '시도별 지점 안내': $translated_text = '시도별 사업단 안내'; break;
			case '지점명': $translated_text = '사업단'; break;
		}
	}
	return $translated_text;
}

 

그런데

추가로 같은 방식으로 게시판 아이디 5, 6 을 사용하게 되는 경우에는

어떻게 사용해야 할까요?

 

감사합니다.,

좋은 밤 되세요

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

    코드를 여러개 작성하시지 않고

    같은 내용으로 여러 게시판에 적용하시려면

    아래코드의 $board->id 부분을

    add_action('kboard_skin_header', 'kboard_skin_header_20200630', 10, 1);
    function kboard_skin_header_20200630($builder){
    	$board = $builder->board;
    	if($board->id == '1'){
    		add_filter('gettext', 'gettext_20200630', 10, 3);
    	}
    }

    아래 코드처럼 적용해보시겠어요?

    add_action('kboard_skin_header', 'kboard_skin_header_20200630', 10, 1);
    function kboard_skin_header_20200630($builder){
    	$board = $builder->board;
        if(in_array($board->id, array('1', '2', '3'))){ // 실제 게시판 아이디
    		add_filter('gettext', 'gettext_20200630', 10, 3);
    	}
    }

    고맙습니다.

  • 안녕하세요 답변 감사드립니다.

    여러개를 사용할때는 저렇게 표현하면 간단하군요.

     

     

    그런데 지금 하려고 하는 것은 같은 내용으로 여러 게시판에 적용이 아니라

     

    예를 들어

    게시판 아이디 1 ,2 ,3 이 있는데

     

    1번의 경우는 그대로 사용하고

    2번 은 '시도별 지점안내' 를  --> '사업단안내' 로      '지점명' 을  --> '사업단' 으로

    3번은  '시도별 지점안내' 를 -->  ;장소안내 '  로      '지점명 --> ;장소안내' 으로

     

    변경하고자 합니다.

     

     

    감사합니다.

     

  •  아래 코드로 변경하여 적용해보시겠어요?

    add_action('kboard_skin_header', 'kboard_skin_header_20200630', 10, 1);
    function kboard_skin_header_20200630($builder){
    	$board = $builder->board;
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		add_filter('gettext', 'gettext_board1_20200630', 10, 3);
    	}
    	elseif($board->id == '2'){ // 실제 게시판 id로 적용해주세요.
    		add_filter('gettext', 'gettext_board2_20200630', 10, 3);
    	}
    	elseif($board->id == '3'){ // 실제 게시판 id로 적용해주세요.
    		add_filter('gettext', 'gettext_board3_20200630', 10, 3);
    	}
    }
    
    function gettext_board1_20200630($translated_text, $text, $domain){
    	if($domain == 'kboard-ocean-franchise'){
    		switch($translated_text){
    			case '시도별 지점 안내': $translated_text = '시도별 사업단 안내'; break;
    			case '지점명': $translated_text = '사업단'; break;
    		}
    	}
    	return $translated_text;
    }
    
    function gettext_board2_20200630($translated_text, $text, $domain){
    	if($domain == 'kboard-ocean-franchise'){
    		switch($translated_text){
    			case '시도별 지점 안내': $translated_text = '사업단 안내'; break;
    			case '지점명': $translated_text = '사업단'; break;
    		}
    	}
    	return $translated_text;
    }
    
    function gettext_board3_20200630($translated_text, $text, $domain){
    	if($domain == 'kboard-ocean-franchise'){
    		switch($translated_text){
    			case '시도별 지점 안내': $translated_text = '장소안내'; break;
    			case '지점명': $translated_text = '장소'; break;
    		}
    	}
    	return $translated_text;
    }

    고맙습니다

  • 답변 감사드립니다.

     

    아 이렇게 아이디별로 변경사항을 바꾸어 주는 군요.

    고맙습니다.

    좋은 주말 보내세요.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요