[워드프레스] 컨택트 폼에서 글 제목/사용자 이름 등의 정보를 미리 채우는 방법

참고: 인기 테마인 BE 테마(33%)The 7(35%) 할인 행사를 진행하고 있습니다.
참고

들어가며

예를 들어, 문의 폼(컨택트 폼)을 하나 만들어 각 글마다 추가하여 방문자/고객으로부터 문의를 받는 경우가 있습니다. 이 경우 각 글/페이지마다 새로운 폼을 만들어 추가하는 것은 매우 비효율적이고, 많은 글/페이지가 있는 경우에는 불가능하기까지 할 것입니다.

이런 경우에 해당 글의 제목을 양식 제출과 동시에 함께 전달되면 매우 편리할 것입니다.

또 다른 시나리오로서 로그인 사용자의 경우 굳이 이름을 입력할 필요가 없을 것입니다. 이런 경우 회원의 이름과 이메일 주소를 양식의 필드에 미리 채워지도록 하여 사용자들의 편의를 도모할 수 있을 것입니다.

Quform에서 포스트 제목 등의 정보를 전달하는 방법

Quform에서는 별다른 커스터마이징이나 플러그인을 사용할 필요가 없이 자체 기능으로 가능합니다. 글 제목이나 글 URL을 전달하고자 하는 경우 다음과 같이 할 수 있습니다.

1) Hidden 필드를 하나 추가합니다.

Quform-Hidden-field2) Settings(설정)를 클릭합니다.

Settings---Quform

3) Default value(기본 값)에서 Insert variable…을 클릭합니다.

Insert-variable---Quform

그러면 위와 같이 특정 정보를 기본값으로 지정할 수 있습니다. 여기에서 지정 가능한 정보는 다음과 같습니다.

  • 사용자 IP 주소
  • 사용자 에이전트
  • 양식 글/페이지 ID
  • 양식 글/페이지 제목
  • 양식 URL
  • 사용자 표시 이름
  • 사용자 이메일
  • 사용자 로그인
  • 참조 URL(리퍼링 URL)
  • 날짜
  • 시간

원하는 항목(예: 양식 글/페이지 제목)을 선택하여 저장하도록 합니다.

그러면 사용자가 양식을 제출하면 포스트/페이지 제목이 숨김 필드로 전달되어 사용자가 어느 글에서 양식을 제출했는지 쉽게 확인이 가능합니다. 예를 들어, 상품을 소개하는 글에 양식을 추가하여 문의를 받는 경우 이 방법을 사용하면 방문자가 어떤 상품에 대해 문의를 하는지 쉽게 알 수 있습니다.

원하는 경우 Custom Field(커스텀 필드)도 추가할 수 있습니다. 이 방법은 다소 복잡하기 때문에 다음 기회에 설명해보도록 하겠습니다.

사용자 이름/사용자 이메일을 미리 채우는 방법도 동일합니다. 일반 텍스트 필드를 추가한 후에 Default value에서 원하는 변수(Variable)를 선택하면 됩니다.

Contact Form 7에서 포스트 제목 등의 정보를 전달하는 방법

참고로 Contact Form 7에서는 다음과 같은 숏코드 제공한다고 합니다. 다음 숏코드를 가지고 값을 전달하면 될 것 같습니다.

  • [_remote_ip]  – 발신자의 클라이언트 IP 주소
  • [_url] – 컨택트 폼의 URL로 대체
  • [_date] – 제출 날짜
  • [_time] – 제출 시간
  • [_post_id] – 컨택트 폼이 포함되는 포스트의 ID
  • [_post_name] – 포스트의 슬러그
  • [_post_title] – 포스트의 타이틀(제목)
  • [_post_url] – 포스트의 URL(고유주소)
  • [_post_author] – 포스트 Author 이름
  • [_post_author_email] – 포스트 Author의 이메일

Contact Form 7 문의 양식에서는 위와 같은 숏코드를 적절히 응용하여 폼 제출 시 전달되도록 폼을 만들면 됩니다. 참고로 위젯, 템플릿, 워드프레스 테마 소스 파일 내에서는 위 숏코드가 작동하지 않습니다.

참고

참고로 Contact Form 7이 컨택트 폼으로 많이 사용됩니다. 이 블로그에서 처음에는 Contact Form 7을 설치하여 사용했지만 사이트 속도에 대한 영향과 보안 문제 때문에 삭제하고 Quform으로 갈아탔습니다.

Plugin Performance

올해 3월에 사이트에 영향을 주는 플러그인을 체크했는 데 위와 같이 Contact Form 7이 가장 안 좋은 영향을 미치고 있는 것이 확인되었습니다. 제 블로그에서만 그런지 모르겠지만 Contact Form 7이 가장 사이트의 속도에 영향을 미치는 것으로 나왔습니다. 이로 인해 Contact Form 7, JetPack 등을 삭제했습니다.

그리고 Contact Form 7, Revolution Slider 등 몇 가지 플러그인은 보안 문제가 있다고 합니다. 다음 글을 참고해보시기 바랍니다.

Quform에 대한 자세한 내용은 다음 글을 참고하시기 바랍니다.



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