안녕하세요
일전에 안내주신 내용으로 상품탭에 게시판 연동하는 작업은 잘 되고 있는데 혹시 사이트 언어에 따라 "구매 후기" 이부분을 변경할수 있을까요?
function kboard_new_product_tab_content_21(){
global $product;
echo '<h2>구매 후기</h2>'; // 탭 화면의 제목을 출력합니다.
$board_id = 4; // 새로 만든 게시판의 ID값으로 수정해주세요.
$iframe_id = uniqid();
$product_id = $product->get_id();
$url = new KBUrl();
$_SESSION['kboard_board_id'] = $board_id;
echo '<iframe id="kboard-iframe-' . $iframe_id . '" class="kboard-iframe kboard-iframe-' . $board_id . '" src="' . $url->set('kboard_id', $board_id)->set('category1', $product_id)->set('iframe_id', $iframe_id)->toString() . '" style="width:100%" scrolling="no" frameborder="0"></iframe>';
}
안녕하세요~^^
말씀하신 사이트 언어는 워드프레스 사이트 언어 설정을 말씀하시는 건지요?
번역 파일 추가, 편집은 Poedit 프로그램을 사용하시면 가능합니다.
(간단한 프로그램 사용법 : https://webdir.tistory.com/466)
KBoard 번역 파일은 FTP로 접속해서 /wp-content/plugins/kboard/languages 경로에 있습니다.
확인 가능한 페이지 주소 알려주시면
추가적으로 도움 드릴 것이 있는지 살펴보겠습니다.
고맙습니다.
펑션 파일에 추가한 탭 코드에서도 po파일 번역이 작동하나요?
펑션에 추가한 echo '<h2>구매 후기</h2>'; // 탭 화면의 제목을 출력합니다 이 부분을
각 언어 사이트로 접속하면 다르게 나오게 하고 싶습니다
번역 파일에 추가된 번역은
테마 쪽 functions.php 파일에서 사용 가능합니다.
예를 들어서, KBoard 플러그인의 "공지사항" 문구를 사이트 언어 설정에 따라 표시하시려면
아래의 코드를 활용해주시면 됩니다.
<?php echo __('Notice', 'kboard')?>
위와 같이 적용할 경우 사이트 언어 설정이 한국어라면 한국어로 표시되고
일본어라면 일본어로 표시됩니다.
고맙습니다.
add_filter('woocommerce_product_tabs', 'kboard_new_product_tab_21');
function kboard_new_product_tab_21($tabs){
$tabs['kboard_new_product_tab_21']['title'] = '<?php echo __('Notice', 'kboard')?>'; // 탭 이름입니다.
$tabs['kboard_new_product_tab_21']['priority'] = 92;
$tabs['kboard_new_product_tab_21']['callback'] = 'kboard_new_product_tab_content_21';
return $tabs;
}
function kboard_new_product_tab_content_21(){
global $product;
echo '<h2><?php echo __('Notice', 'kboard')?></h2>'; // 탭 화면의 제목을 출력합니다.
$board_id = 4; // 새로 만든 게시판의 ID값으로 수정해주세요.
$iframe_id = uniqid();
$product_id = $product->get_id();
$url = new KBUrl();
$_SESSION['kboard_board_id'] = $board_id;
echo '<iframe id="kboard-iframe-' . $iframe_id . '" class="kboard-iframe kboard-iframe-' . $board_id . '" src="' . $url->set('kboard_id', $board_id)->set('category1', $product_id)->set('iframe_id', $iframe_id)->toString() . '" style="width:100%" scrolling="no" frameborder="0"></iframe>';
}
이런식으로 작성하면 되는건가요?
이전 댓글에 안내해드린 코드는 예제 코드입니다.
번역 파일을 직접 편집하시는 게 어렵다면
올려주신 코드 중 아래의 코드를 찾아서
$tabs['kboard_new_product_tab_21']['title'] = '<?php echo __('Notice', 'kboard')?>'; // 탭 이름입니다.
아래의 코드로 교체해보세요.
$title = '구매 후기';
$locale = get_locale();
if($locale == 'en'){ // 영어
$title = 'purchase review';
}
else if($locale == 'zh_CN'){ // 중국어
$title = '購買後期';
}
$tabs['kboard_new_product_tab_21']['title'] = $title; // 탭 이름입니다.
아래의 코드를 찾아서
echo '<h2><?php echo __('Notice', 'kboard')?></h2>'; // 탭 화면의 제목을 출력합니다.
아래의 코드로 교체해보세요.
$title = '구매 후기';
$locale = get_locale();
if($locale == 'en'){ // 영어
$title = 'purchase review';
}
else if($locale == 'zh_CN'){ // 중국어
$title = '購買後期';
}
echo '<h2>'.$title.'</h2>'; // 탭 화면의 제목을 출력합니다.
위의 코드에서 $title 쪽 문구는 적절히 수정해주세요.
다른 언어도 추가하시려면 아래 언어 관련 링크를 참고해서 추가해보시겠어요?
https://codex.wordpress.org/ko:WordPress_in_Your_Language
고맙습니다.
안내해주신 모든 부분 잘 적용하였습니다.
탭 부분에서도 A사이트 게시판을 가져오려고 하는데 없는 게시판이라고 나옵니다.
혹시 몰라 펑션 코드에
$board_id = 4; // 새로 만든 게시판의 ID값으로 수정해주세요.
$blog_id = 1;
이렇게 추가를 해보아도 오류가 납니다
안녕하세요.
우커머스 탭에 KBoard 게시판을 추가하실 때
멀티사이트의 게시판을 추가하신 건지요?
현재는 각 사이트마다 게시판을 설치해서 별도로 운영하셔야 할 듯합니다.
저희도 연구해보고 좋은 방법을 찾게 되면 다시 안내해드리겠습니다.
고맙습니다.
A사이트에서 개설된 게시판을 B, C, D사이트로 모두 연동이 되었습니다.
다만 각 B,C,D사이트 상품 페이지 탭 부분에서만 출력이 안되고 있는데
이부분을 좀 더 찾아보셔야 한다는거죠?
네, 맞습니다.
아이프레임으로 게시판을 추가할 경우 독립된 페이지에 게시판을 표시하기 때문에
멀티 사이트로 구축하실 경우 B사이트의 우커머스에
A사이트의 KBoard를 연결하는 기능은 어려울 수도 있습니다.
고맙습니다.