Quform에서 이메일 확인

[워드프레스] Contact Form 7/Quform에서 확인 이메일 필드 추가하기

Quform에서 이메일 확인

위의 그림과 같이 Contact Form에서 Email 확인 필드를 추가하고 싶은 경우가 있습니다. Contact Form 7과 Quform에서 이메일 확인 필드를 추가하는 방법에 대해 간단히 알아보겠습니다.

Contact Form 7에서 확인 이메일 필드 추가하기

무료 컨택트 폼 플러그인인 Contact Form 7에서는 Contact Form 7 Confirm Email Field라는 플러그인을 사용하여 이메일 확인 필드를 추가할 수 있습니다.

업데이트된 지 11개월 정도 지났지만 현재까지는 아마 잘 작동할 것 같습니다. 하지만 간단한 기능 하나 구현하기 위해 플러그인을 설치하는 것은 마음에 들지 않네요.

Quform에서 확인 이메일 필드 추가하기

Quform은 프리미엄 컨택트 폼(문의 양식) 플러그인입니다. Quform에서는 별도의 플러그인 없이 간단한 코드를 테마의 함수 파일(functions.php)에 추가하여 쉽게 확인 이메일 필드 기능을 구현할 수 있습니다.

먼저 두 개의 이메일 필드를 추가합니다. 가령, 하나는 “이메일“, 다른 하나는 “이메일 확인” 이렇게 두 개를 추가할 수 있을 것입니다.

그런 다음 각 필드의 Unique ID를 확인하도록 합니다. Unique ID를 확인했다면 다음 코드를 함수 파일에 추가하도록 합니다.

add_filter('iphorm_element_valid_iphorm_1_2', 'my_confirm_email', 10, 3);

function my_confirm_email($valid, $value, $element)
{
if ($value != $element->getForm()->getValue('iphorm_1_1')) {
$valid = false;
$element->addError('이메일이 일치하지 않습니다');
}

return $valid;
}

위에서 Unique ID 부분(iphorm_1_1, iphorm_1_1)을 적절히 수정하도록 합니다. 테스트해보면 잘 작동합니다.

Quform에서 이메일 확인 필드 추가하기

Contact Form 7은 무료로 많이 사용되고 있고, 많은 유료 테마에서도 이 플러그인을 사용합니다. 하지만 이 블로그에서는 Contact Form 7이 리소스를 많이 차지해서 Quform으로 갈아탔습니다. 그리고 Contact Form 7은 보안에도 취약하다고 합니다(참고).

참고:



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.