Kboard 에서 page에 shorttag 로 include 할 경우 버그해결방법
# Background #
많은 워드프레스 사용자들이 page 와 visualcomposer 로 퍼블리싱 하곤 합니다. 여기서 kboard를 사용할려면 shorttag로 넣어서 붙여 넣게 됩니다.
# Issue #
이 경우 kboard를 기본으로 설치한 경우에는, 글쓰기 완료후 저장하는 경우, 저장후 돌아가는 Response Header의 Location이 제대로 잡히지 않아서, 하얀화면만 떠버리는 일이 있습니다.
nginx 에서도 비슷한 이유로 Header 가 제대로 먹히지 않아서 하얀하면이 뜨고 끝납니다.
이 경우 수정 방법..
KBContent.class.php 93라인
93 public function execute(){
global $wp_query;
$page_name = $wp_query->query['pagename'];
두 라인 추가해주시고요..
do_action('kboard_document_update', $this->uid, $this->board_id);
이 라인 바로 아래에..
echo "<script>window.location.href='/".$page_name."/?mod=document&uid=".$this->uid."';</script>";
do_action('kboard_document_insert', $uid, $this->board_id);
이 라인 바로 아래에..
echo "<script>window.location.href='/".$page_name."/?mod=document&uid=".$uid."';</script>";
이렇게 수정하면, 어떤 이유에서인지 Header 를 통한 Location이 먹히지 않더라도, 스크립트로 페이지 이동이되면서, 페이지가 먿는 경우를 막을 수 있습니다.
감사합니다.
visualcomposer를 사용하지 않는 유저도 위 코드 적용시 문제가 없는지도 궁금합니다.
올려주신 내용은 검토 후 적용하도록 하겠습니다^^