[워드프레스] Contact Form 7에서 제출한 문의 글을 Kboard에 자동 게시하기

이전 글에서는 Quform에서 제출한 문의 글을 케이보드 게시글로 등록할 수 있음을 알아보았는데요, 잠시 시간을 내어 Contact Form 7에서도 테스트해보았습니다.

참고로 단순히 보여주기 위한 목적으로 Contact Form 7 문의 폼을 통해 제출한 데이터를 프런트엔드에 표시하기를 원하는 경우 "워드프레스 Contact Form 7 데이터 표시하기"에서 소개하는 플러그인을 사용할 수 있습니다.

✅ 컨택트 폼 7과 케이보드 연동 소스 코드를 다음 글에서 확인하실 수 있습니다.

Contact Form 7에서 제출한 문의 글을 Kboard에 자동 게시하기

이 방법을 사용하면 워드프레스에서 널리 사용되는 무료 문의 폼인 Contact Form 7을 통해 제출한 문의 글을 이메일로 통지를 받으면서 동시에 Kboard 게시판에도 등록되어 이메일 오류로 인해 문의를 받지 못하는 문제를 방지할 수 있습니다.

Contact Form 7 in WordPress - 워드프레스 문의 폼 플러그인

예를 들어, 위와 같이 Contact Form 7에서 문의 폼을 제출하면:

KBoard from Contact Form 7

본문 글을 살펴보면 다음과 비슷하게 표시됩니다.

Contact Form 7 and KBoard in WordPress

이 글을 참고하여 작성자 이름의 일부를 별표(*) 처리할 수도 있습니다.

[워드프레스] Contact Form 7에서 제출한 문의 글을 Kboard에 자동 게시하기 2

레이아웃과 필드 항목은 상황에 따라 조정하도록 합니다. Contact Form 7은 첨부 파일을 서버에 저장하지 않습니다. (굳이 저장하게 하려면 소스를 수정하여 가능하지만 별로 권장되지는 않네요. Contact Form 7에서 첨부 파일을 서버에 저장하도록 하는 방법이 궁금하다면 이 글을 참고해보시기 바랍니다. 그리고 이 글도 아마 도움이 될 것 같습니다.)

이 방법을 사용하여 Contact Form 문의 글을 케이보드 게시판에 등록하면 Flammingo와 같은 플러그인을 사용할 필요가 없고, 이메일 오류로 인해 메일 수신을 하지 못하는 문제도 어느 정도 해결이 가능합니다. 파일 첨부 기능까지 원하는 경우 유료 플러그인인 Quform을 사용하는 것이 좋습니다.

자세한 방법을 설명하고 싶지만 지면상으로 쉽지 않네요. Contact Form 7의 wpcf7_before_send_mail 후크를 사용하여 메일을 보내기 전에 케이보드 게시판에 등록되도록 하면 됩니다. 직접 구현해보시고 잘 안 되면 이 페이지에서 서비스(유료)를 요청하실 수 있습니다.

그리고 워드프레스의 특정 게시판 글을 케이보드 게시판으로 이전(마이그레이션)을 원하시는 경우에도 서비스를 의뢰하실 수 있습니다.

참고: Contact Form 7의 내용을 데이터베이스에 등록하는 방법으로 Flammingo와 같은 플러그인이 있지만 이 플러그인보다 Contact Form DB 플러그인이 더 좋은 것 같습니다. 더 좋은 결과를 얻으려면 이 글에 소개된 유료 플러그인도 고려해볼 수 있습니다.

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

19개 댓글

  1. 안녕하세요

    고객이 form 작성 후 홈페이지에서 결재 하면
    전 form 확인 후 승인 수락 하면 제 홈페이지에
    고객사 정보를 올려 주게 하고 싶어요..

    1. form으로 고객이 작성 한다.
    2. 작성 후 결재 라인을 같이 올린다
    3. form내용을 보고 승인을 한다.
    4. 승인을 하면 결재가 된다.
    5. 내 홈페이지에 해당 고객 정보가 화면에 노출 된다 (그림 게시판 형태)

    위 내용을 구현 하고 싶은데
    말씀하신 플러그인으로 가능 할까요??

  2. 안녕하세요. 컨택트폼 관련 문의드립니다..

    제가 만든 컨택트폼에 연락처를 작성하고 신청한 유저에게 자동 문자가 가게끔 해야 하는데요...

    문제는 컨택폼에 유저가 숫자를 입력하는 항목이 있는데 입력한 숫자별로 각각 다른 문자가 보내지게끔 해야 하거든요..;;

    예를 들어,
    숫자 1을 입력한 사람에겐 A라는 자동 문자가,
    숫자 2을 입력한 사람에겐 B라는 자동 문자가,
    숫자 3을 입력한 사람에겐 C라는 자동 문자가,

    가게끔 하려고 합니다.
    혹시 자동 문자 플러그인 중에 그렇게 셋팅이 가능한게 있을까요?

    염치 없지만 한번 여쭤 봅니다 ㅠ.ㅠ

    1. 안녕하세요, sukdo님.

      문자를 발송하려면 문자 발송 서비스 업체와 계약해야 합니다.

      Contact Form 7 문의폼 제출 시 문자 발송 방법은 다음 문서를 참고해보세요:

      https://danbistore.com/manual/13436

      원하는 대로 문자를 발송할 수 있는지 플러그인 개발자에게 문의해보시겠어요?

      문제가 해결되지 않는 경우 이 블로그의 서비스 문의(유료)를 이용하여 서비스를 의뢰하실 수 있습니다.

  3. 선생님 답변 정말 감사합니다. 근데 제 댓글이 왜계속 지워지는거죠?ㅠㅠ
    contact form db는 현재 사용중인데 그럼 첨부파일을 업로드하면 서버내 폴도에 파일이 저장된다는 말씀이신가요?
    혹시 어느 부분을 확인해야하는지 알 수 있을까요? 아니면 따로 문의를 드려야하나요?

    1. 안녕하세요?
      댓글이 지워지는 것이 아니라 Disqus에서 Moderation(검토) 후에 게시되도록 설정되어 있어서 그렇습니다.

      첨부 파일은 백엔드 즉 워드프레스 관리자 페이지(알림판)에서 확인이 가능합니다.

      알림판 > Contact Form DB > Contact Form DB에서 확인이 가능합니다.
      저장되는 위치를 알고 싶다면 phpMyAdmin에 접속하여 확인하셔야 합니다.
      이런 내용은 DB를 조금 알고 있으면 쉽게 이해가 가능한 부분입니다.

      1. 답변 정말정말 감사합니다. 선생님 덕분에 많은 부분을 해결했습니다.
        감사합니다!!!

  4. 선생님 안녕하세요. 좋은 정보 정말 감사합니다.
    하나 여쭤볼게 있는데 첨부파일을 서버에 따로 저장하려합니다. 선생님께서 링크걸어주신 첫번째 글을 읽고 file.php문을 수정을 하였는데 서버에 첨부한 파일이 저장이 되질 않습니다. 혹시 plugin업데이트로 다른 부분 수정이 필요한건가요?

    1. 안녕하세요?
      어떤 링크인지 잘 모르겠지만, 주의하실 점은 소스 파일을 직접 수정하는 것은 좋은 방법이 아닙니다. 그럴 경우 플러그인이 업데이트될 때마다 수정을 해주어야 합니다.

      서버에 저장하는 용도는 https://wordpress.org/plugins/contact-form-7-to-database-extension/ 플러그인을 설치하시면 파일이 확실히 저장됩니다.

      Quform(https://www.thewordcracker.com/go/quform )을 사용하시면 서버에 저장되는 링크를 확인하여 프런트엔드에서도 표시가 가능합니다.

      그럼, 즐거운 하루되시기 바랍니다^^

      1. 안녕하세요. 답변 정말 감사합니다.
        contact form db 플러그인은 현재 사용중입니다. contact form db 옵션설정을 해주면 서버내 폴더에 이미지가 저장된걸 확인이 가능하다는 말씀이신가요?

      2. 안녕하세요 답변 정말 감사합니다.
        contact form db는 현재 사용중에 있습니다. 이 플러그인을 사용하면 첨부파일을 업로드하면 서버내 폴더에 따로 저장이 된다는 말씀이신가요? 혹시 어느부분을 확인해봐야하나요?

  5. 큐폼을 이용해 예약 신청서를 받고 있는데 신청은 완료 됬다고 뜨는데 신청폼은 들어오지 않는 현상은 무엇때문인지 알 수 있을까요..?

    1. 안녕하세요? https://www.thewordcracker.com/basic/when-you-cannot-receive-notification-emails-in-wordpress/ 글을 한 번 참고해보시겠어요? (호스팅 설정에서 스팸 필터 등으로 인해 이메일 알림이 잘 전송되지 않을 수 있습니다.)

      Email Log라는 플러그인을 사용하여 실제로 Quform에서 이메일이 제대로 전송되었는지를 확인해볼 수 있습니다. (https://www.thewordcracker.com/basic/email-log-records-email-logs-in-wordpress/ 참고)

  6. 고객이 문의를 보내면 메일로도 받고 케이보드에도 올려지게 하는 기능이 필요합니다. 서비스를 의뢰하고 싶은데요. 저렴하게 안 될까요?

    1. 안녕하세요? 블로그를 방문해주셔서 감사합니다. https://www.thewordcracker.com/support-system/ 페이지를 통해 자세한 사항을 알려주시면 검토 후에 연락드리겠습니다. 참고로 대부분 사이트에서는 이 방법이 잘 되지만, 간혹 잘 안 되는 경우도 있습니다. 코드에는 문제가 없지만 사용 중인 웹호스팅 서버의 사양이나 설정(PHP 버전)에 따라 제대로 작동하지 않는 경우도 있으니 참고하시기 바랍니다. (이 문제로 해외 커뮤니티와 케이보드에 문의해봤는데, 서버 버전, 워드프레스 버전 등이 문제일 확률이 높다고 합니다. 이런 문제가 발생할 경우에는 Kboard를 컨택트 폼의 양식과 비슷하게 만드는 방법이 최선 같습니다. 이런 경우 시간이 더 소요될 수 있습니다.)

댓글 남기기

* 이메일 정보는 공개되지 않습니다.