워드프레스 문의폼 신청서 중복 제출 방지, 문자 발송, 접수 조회 기능 구현하기

워드프레스 정보를 제공하는 블로그 Avada 2026. 7. 27. 14:50 • 댓글:

사용자가 신청서를 작성하여 제출하면 문의 내용이 이메일뿐만 아니라 문자로도 발송되고 사용자가 등록 접수 조회 양식에서 이름과 전화번호를 입력하여 접수가 되었는지 여부를 확인할 수 있는 조회 기능을 구현해야 하는 경우가 있습니다. 그리고 동일한 이메일 주소나 전화번호로 중복으로 제출하지 않도록 하고 싶은 경우도 있습니다. 이런 기능을 워드프레스에서 쉽게 구현하는 방법으로 무료 또는 유료 컨택트 폼(Contact Form) 플러그인을 활용할 수 있습니다. 문자 발송과 접수 조회 기능은 코딩 작업이 필요할 수 있습니다.

워드프레스 문의폼 신청서 중복 제출 방지, 문자 발송, 등록 접수 조회 기능 구현하기

워드프레스 사이트에서 방문자들로부터 문의를 받거나 신청/등록을 받으려는 경우 다양한 무료 또는 유료 컨택트 폼(Contact Form) 플러그인을 사용할 수 있습니다.

무료 문의폼 플러그인으로는 Contact Form 7과 WPForms Lite가 많이 사용됩니다.

 

무료 워드프레스 컨택트 폼 플러그인 WPForms Lite와 Contact Form 7 비교 - 워드프레스 정보꾸러미

워드프레스에서 방문자로부터 문의를 받기 위해 사용할 수 있는 다양한 무료 및 유료 신청서 플러그인이 있습니다. 이 글에서 인기 무료 컨택트 폼 플러그인인 Contact Form 7과 WPForms Lite를 살펴보

www.thewordcracker.com

코딩으로 자유롭게 커스터마이징하는 것을 선호한다면 Contact Form 7을 선택할 수 있습니다. 드래그 앤 드롭 방식으로 심플한 문의폼을 만들고 싶은 경우에는 WPForms Lite가 더 좋은 선택일 수 있습니다. (CF7은 현재 1000만 개가 넘는 사이트에, WPForms Lite는 500만 개가 넘는 사이트에 설치되어 사용되고 있습니다.)

고급 기능이 필요한 경우에는 유료 문의폼 플러그인을 고려할 수 있습니다. 저는 Quform이라는 유료 플러그인을 사용하고 있는데, 심플하면서 꼭 필요한 기능만 제공되어 개인적으로 선호하는 편입니다.

가끔 다음과 같은 기능을 워드프레스에서 구현하는 작업을 의뢰받습니다.

  • 문의폼 제출 시 문자로도 전송되도록 연동
  • 등록폼을 제출한 후, 사용자들이 이름과 이메일 주소(혹은 전화번호) 등의 정보를 입력하여 신청이 되었는지 확인
  • 중복 제출 방지

문의폼을 제출할 때 일반적으로 이메일로 제출 정보가 전송됩니다. 이메일 전송과 함께 문자로도 알림 메시지가 전달되도록 문자 발송 서비스와 연동이 가능합니다.

 

워드프레스 SMS 문자 연동 방법 (문의 폼 플러그인, 우커머스) - 워드프레스 정보꾸러미

워드프레스 문의 폼에서 고객이나 사용자가 문의를 제출할 때 일반적으로 이메일로 전송되고 일부 플러그인의 경우 DB에도 저장되어 워드프레스 알림판에서 확인할 수 있습니다. 하지만 이메일

www.thewordcracker.com

(사전등록 등의) 신청서를 작성하여 제출한 후에 사용자들이 이름과 이메일 주소 등을 입력하여 등록이 이루어졌는지 조회하는 양식의 구현은 커스텀 작업이 필요합니다.

이 작업을 위해서는 사용자들이 제출한 정보가 DB(데이터베이스)에 저장되도록 하고, 양식을 통해 조회하면 입력하는 정보가 일치하면 '사전등록이 확인되었습니다'와 같은 메시지를 표시하고, 일치하는 정보가 없으면 '조회된 사전등록 정보가 없습니다'와 같은 메시지를 표시하도록 할 수 있습니다.

죄회 시스템은 약간의 난이도가 있는 작업이지만, 챗GPT, 제미나이 등 AI를 활용하면 어렵지 않게 구현할 수 있을 것입니다. 제미나이에 물어보니 다음과 같은 코드로 구현할 수 있다고 하네요. (작동 여부는 직접 확인해보지는 않았습니다.😁)

/**
 * 이름과 전화번호로 Quform 제출 여부 확인 숏코드 [check_submission_status]
 */
add_shortcode('check_submission_status', 'custom_quform_status_checker');
function custom_quform_status_checker() {
	ob_start();
	?>
	<div class="quform-status-checker">
		<form method="post" action="">
			<div style="margin-bottom: 10px;">
				<input type="text" name="check_name" placeholder="이름을 입력하세요" required style="padding: 8px; width: 200px;" />
			</div>
			<div style="margin-bottom: 10px;">
				<input type="text" name="check_phone" placeholder="전화번호를 입력하세요 (예: 01012345678)" required style="padding: 8px; width: 200px;" />
			</div>
			<input type="submit" name="submit_status_check" value="접수 조회하기" style="padding: 8px 16px; cursor: pointer;" />
		</form>
	</div>
	<?php
	
	// 조회 버튼을 눌렀을 때 DB 검사 로직
	if (isset($_POST['submit_status_check'])) {
		global $wpdb;
		
		$name = sanitize_text_field($_POST['check_name']);
		$phone = sanitize_text_field($_POST['check_phone']);
		
		// Quform 기본 데이터 테이블(wp_quform_entry_data)에서 이름과 전화번호가 일치하는 제출 건 조회
		// 주의: 실제 폼의 이름 필드 ID(예: 2)와 전화번호 필드 ID(예: 3)로 element_id 숫자를 변경해야 합니다.
		$query = $wpdb->prepare("
			SELECT e.id FROM {$wpdb->prefix}quform_entries e
			JOIN {$wpdb->prefix}quform_entry_data d1 ON e.id = d1.entry_id AND d1.element_id = 2 AND d1.value = %s
			JOIN {$wpdb->prefix}quform_entry_data d2 ON e.id = d2.entry_id AND d2.element_id = 3 AND d2.value = %s
			WHERE e.form_id = 1 AND e.trashed = 0
		", $name, $phone);

		$entry_id = $wpdb->get_var($query);

		if ($entry_id) {
			echo '<div style="margin-top:15px; color: green; font-weight: bold;">✅ 접수 내역이 확인되었습니다! (접수번호: ' . intval($entry_id) . ')</div>';
		} else {
			echo '<div style="margin-top:15px; color: red; font-weight: bold;">❌ 일치하는 접수 내역이 없습니다. 정보를 다시 확인해 주세요.</div>';
		}
	}
	
	return ob_get_clean();
}

이메일이나 전화번호 등을 입력하여 신청서가 제출되었는지 여부를 최회할 수 있습니다.

그리고 이메일이나 전화번호를 기준으로 이미 동일한 이메일이나 전화번호로 제출된 적이 있는지를 비교하여 제출된 적이 있다면 중복 제출 경고 메시지를 표시하는 것은 Quform 플러그인의 기본 기능을 활용할 수 있습니다.

요즘은 챗GPT를 활용하여 코딩 지식이 부족해도 원하는 기능을 구현할 수 있는 시대가 되었습니다. 코딩 지식이 부족하면 시간이 걸리거나 보안 등의 조치가 미흡하여 문제가 될 수도 있겠지만, 보안 취약점에 대해서도 체크해달라고 요청하여 보안을 강화하는 것이 어느 정도 가능할 것입니다.

👉 워드프레스나 웹호스팅 관련 문제 해결에 어려움을 겪거나 워드프레스 커스텀 작업이 필요한 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.

참고

https://avada.tistory.com/3787

 

WPForms 문의 폼 제출 시 SMS 문자 알림 전송 작업

WPForms는 워드프레스에서 가장 많이 사용되는 문의 폼 플러그인 중 하나로서 드래그 앤 드롭 방식으로 쉽게 문의 양식을 만들어서 방문자들로부터 문의를 받을 수 있습니다. WPForms 문의 폼에서

avada.tistory.com

https://avada.tistory.com/3046

 

해외웹호스팅: 클라우드웨이즈 vs. 블루호스트 vs. 카페24 비교 (Cloudways vs. Bluehost vs. Cafe24)

저는 오랫동안 블루호스트(Bluehost)를 이용해 왔으며 2021년부터는 클라우드웨이즈(Cloudways) 웹호스팅 서비스도 함께 이용하고 있습니다. 현재 일부 중요하지 않는 블로그는 Bluehost에서 호스팅되고

avada.tistory.com