<blockquote class="imgur-embed-pub" lang="en" data-id="a/yDpO7Fm"><a href="//imgur.com/yDpO7Fm"></a></blockquote><script async src="//s.imgur.com/min/embed.js" charset="utf-8"></script>
https://m.blog.naver.com/chan2rrj/220986923814
우커머스 상품에 케이보드 연결하기
링크의 블로그에 따라 진행했지만
위에 보이는 사진과 같은 상황이 계속 발생합니다.
게시판 5.4.2
댓글 4.5
사용 스킨 오션별점 1.8
이런 현상이 엘리멘터사용할때 빌더 화면에서 한번씩 이렇게 보이는데 저장 후 페이지를 보면 게시판이 다시 보입니다.
하지만 지금 위의 블로그와 같이 따라했지만 음 게시판이 뜨지가않네요. 어디가 문제인거죠??
안녕하세요~^^
올려주신 내용만으로는 원인을 파악하기 어렵습니다.
비회원으로도 확인 가능한 페이지 주소 알려주시면 살펴보겠습니다.
고맙습니다.
https://imgur.com/DnbM1mk
Nginx 를 사용하고 있으며 퍼머링크와 연관이 있는 부분인가요? 답글 내용에 주소 부분이 변경된다고 말씀하셨는데
그부분이 퍼머링크와 관련이 있다면 서버측 문제라 생각하고 있습니다. 현재 퍼머링크와 관련된 코드는
default.conf 에
location / {
try_files $uri $uri / /index.php?q=$uri & $args;
}
로 진행되고 있으며
nginx.conf 에 추가로
if(!-e $request_filename) { rewrite ^.*$ /index.php last; } 를 사용하고 진행해봤습니다.
안녕하세요. 즐거운 주말 보내고 계신가요ㅎ
많으 바쁘시면 연휴 끝나고 답변해주셔도 감사합니다.
1. 플러그인 비활성화
케이보드, 댓글, KBoard : Powered By KBoard 삭제 플러그인을 제외한 모든 플러그인을 비활성화 상태로 진행했지만 위와 같은 사진의 현상이 일어납니다.
2. 테마
테마는 3가지정도에 테스트 해봤지만 모드 같은 상황인데 혹시 테스트 해보실수 있으신가요?
저만 이런상황이라면 서버 셋팅에 문제가 있는것같은데
아이프레임 활성화만하면 이런 현상이 일어나네요.
(아이프레임 비활성화시 정상적으로 작동합니다.)
사용 중이신 테마나 다른 플러그인의 영향으로
아이프레임 활성화 시 주소 부분이 변경되고 있을 가능성도 있습니다.
잠시 다른 테마로 바꿔서 확인해보시고
다른 플러그인을 하나씩 비활성화해가면서 테스트해보시겠어요?
그래도 해결되지 않으신다면
올려주신 코드 중에서 아래의 코드를
echo '<iframe id="kboard-iframe-' . $board_id . '" src="' . $url->set('kboard_id', $board_id)->set('category1', $product_id)->toString() . '" style="width:100%" scrolling="no" frameborder="0"></iframe>';
아래의 코드로 교체해서도 확인해보시겠어요?
echo '<iframe id="kboard-iframe-' . $iframe_id . '" src="'.site_url().'/product/basic-mentomen-red/?kboard_id='.$board_id.'&category1='.$product_id.'" style="width:100%" scrolling="no" frameborder="0"></iframe>';
만약, 최신 버전의 KBoard 플러그인을 사용 중이시라면
아래의 코드로도 확인해보세요.
$iframe_id = uniqid();
echo '<iframe id="kboard-iframe-' . $iframe_id . '" src="'.site_url().'/product/basic-mentomen-red/?kboard_id='.$board_id.'&category1='.$product_id.'&iframe_id='.$iframe_id.'" style="width:100%" scrolling="no" frameborder="0"></iframe>';
고맙습니다.
추가로 확인해본결과
다른 페이지에 숏코드로 게시글을 불러와서 보니
아이프레임을 활성화 시키면 이미지와 같은 사진이 보입니다.
비활성화시 원 게시판이 뜨는걸 확인했습니다.
그럼.. 저 코딩에서 뭔가 고쳐야되는 부분이 있는건가요?
왜 아이프레임으로 진행하면 저런 상태로 되는건가요?
Astra테마를 사용중이며, functions.php에 추가한 코드는 아래와 같습니다.
/**
* 게시판
*/
add_filter('woocommerce_product_tabs', 'kboard_new_product_tab');
function kboard_new_product_tab($tabs){
$tabs['kboard_new_product_tab']['title'] = 'Review'; // 탭 이름입니다.
$tabs['kboard_new_product_tab']['priority'] = 99;
$tabs['kboard_new_product_tab']['callback'] = 'kboard_new_product_tab_content';
return $tabs;
}
function kboard_new_product_tab_content(){
global $product;
echo '<h2>Review</h2>'; // 탭 화면의 제목을 출력합니다.
$board_id = 4; // 새로 만든 게시판의 ID값으로 수정해주세요.
$product_id = $product->get_id();
$url = new KBUrl();
$_SESSION['kboard_board_id'] = $board_id;
echo '<iframe id="kboard-iframe-' . $board_id . '" src="' . $url->set('kboard_id', $board_id)->set('category1', $product_id)->toString() . '" style="width:100%" scrolling="no" frameborder="0"></iframe>';
}
해당 게시판은 woocommerce_product_tabs 필터로 게시판을 추가한 건지요?
어떤 이유인지는 저희 쪽에서 알 수 없지만
실제 해당 게시판 쪽 아이프레임 주소를 보면 아래처럼 되어 있습니다.
/product/basic-mentomen-red/?q=/product/basic-mentomen-red/&kboard_id=4&category1=43
테마 쪽 functions.php 파일에는 어떤 코드를 추가하셨는지도 알려주시겠어요?
고맙습니다.
http://106.10.53.117/product/basic-mentomen-red/
하단에 표시되어있습니다.
확인해주셔서 감사합니다.
안녕하세요.
테마나 플러그인 쪽의 문제가 아니라면
서버 설정 문제일 수도 있습니다.
서버 설정 문제라면 저희 쪽에서 도움을 드리는 데 한계가 있습니다.
서버 관리자나 웹 호스팅 업체에도 문의를 해보셔야 할 듯합니다.
테마 쪽 코드는 기존에 본문에 올려주신 코드로 다시 적용해보세요.
고맙습니다.