베스트셀링 인기 워드프레스 테마 Top 30 자세한 정보

워드프레스 Quform과 케이보드 게시판 연동 소스 코드

Last Updated: 2021년 9월 16일 | 댓글 남기기
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기

워드프레스에는 다양한 문의 폼 플러그인이 있습니다. 무료 플러그인으로는 Contact Form 7나 WPForms와 같은 플러그인이 있습니다. 워드프레스 사이트에서 방문자가 Quform 문의 양식을 제출했을 때 케이보드에도 자동으로 게시되도록 하고 싶은 경우 이 글에서 소개하는 Quform과 케이보드 게시판 연동 코드를 사용 할 수 있습니다.

워드프레스 Quform과 케이보드 게시판 연동 소스 코드

워드프레스 컨택트 폼 문의 양식 Quform

Quform은 현재까지 약 3만 개가 판매된 인기 유료 컨택트 폼 플러그인입니다. 이 블로그에는 초기부터 이 컨택트 폼 플러그인이 사용되고 있습니다. 기능이 복잡하지 않고 사이트 속도에도 큰 영향을 미치지 않는 것 같아 개인적으로는 만족하고 있습니다.

단순히 방문자들에게 보여주기 위한 목적으로 Contact Form 7에서 제출한 데이터를 프런트엔드에 테이블 형식으로 표시하고 싶은 경우에는 "워드프레스 Contact Form 7 데이터 표시하기"에서 소개하는 방법을 사용할 수 있습니다. 그러면 아래 영상에서와 같이 케이보드 게시판을 설치할 필요가 없이 CF7 데이터를 표 형식으로 나열할 수 있습니다.

Quform 문의 글을 케이보드에 자동으로 게시하기 소스 코드

사용자가 Quform으로 제작된 문의폼을 통해 데이터를 제출하면 데이터가 메일로 전송되고 관리자 페이지에서도 확인이 가능합니다.

방문자가 Quform 문의 양식을 제출하면 데이터가 케이보드 게시판에 게시글로도 등록되도록 하고 싶은 경우 다음 코드를 사용할 수 있습니다.

/* quform과 kboard 연동 */
function my_quform_process(array $result, Quform_Form $form)
{
global $wpdb;
	$contact_sender = $form->getValue('quform_5_3'); // 이름
	$contact_email = $form->getValue('quform_5_5'); // 이메일
	$contact_tel = $form->getValue('quform_5_8'); // 전화번호
	$contact_subject = $form->getValue('quform_5_6');
	$contact_details = $form->getValue('quform_5_7');



			
$current_date = date("YmdHis", current_time('timestamp')); // 현재 날짜
$maincontent = '<br>담당자 이름: ' . $contact_sender . '<br>이메일: ' . $contact_email . '<br>담당자 전화번호: ' . $contact_tel . '<br>제목: ' . $contact_subject. '<br>문의내용: ' . $contact_details . '<br></p>'; // 케이보드 글 본문

$contact_title = $contact_sender . '님의 문의'; // 케이보드 글 제목

$table_name = $wpdb->prefix . "kboard_board_content";

$result = $wpdb->insert( $table_name, array( 'board_id' => 4, 'member_display' => $contact_sender, 'password' => $contact_tel, 'title' => $contact_title, 'content' => $maincontent, 'parent_uid' => 0, 'category1' => false, 'date' => $current_date, 'update' => $current_date, 'member_uid' => 0, 'comment' => 0, 'vote' => 0, 'like' => 0, 'unlike' => 0, 'secret' => true, 'view' => 0, 'thumbnail_file' => false, 'thumbnail_name' => false, 'category2' => false, 'search' => 1, 'notice' => false, 'status' => false) );


return $result;
}


add_filter('quform_post_process_5', 'my_quform_process', 10, 2);

위의 코드는 예시일 뿐이며 Quform 문의폼 ID와 필드 ID, 케이보드 게시판 ID 등을 적절히 변경하시기 바랍니다. 워드프레스를 조금 아시면 위의 코드를 쉽게 응용하여 적용할 수 있을 것이므로 상기 코드에 대해서는 별도의 설명은 하지 않겠습니다.

마치며

이상으로 Quform 데이터를 케이보드로 제출하는 방법을 살펴보았습니다. 본문에 소개한 코드를 응용하여, DB 테이블을 직접 만들어서 사용자가 제출하는 데이터를 저장하는 것도 가능합니다.

워드프레스 DB 데이터를 프런트엔드에 표시하는 작업을 하는 경우 wpDataTables 플러그인을 사용하면 편리할 것입니다. 이 플러그인은 가격이 299달러로 제법 비싼 편이지만 DB 작업이 잦은 경우 유용하게 활용할 수 있습니다.

참고



댓글 남기기

Leave a Comment