2017-11-28 1 views
0

게시자의 문의 양식에 이메일 주소를 숨기는 방법을 찾고 있습니다.문의 양식 7 - 소스 코드/개발 도구에서 전자 메일 필드를 제대로 숨기는 방법은 무엇입니까?

기본 shortcode 속성 (https://contactform7.com/getting-default-values-from-shortcode-attributes/) 또는 모듈 플러그인 (https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/)을 사용하여 값을 동적으로 전달할 수 있으며 필드를 숨길 수도 있습니다. 두 번째 플러그인에는 '난독 화'기능이 있습니다. 그러나 개발 도구가 아니라 소스 코드의 메일 만 난독 화합니다.

편집 : 당사 웹 사이트는 분류 된 plattform입니다. 모든 게시물에는 소유자가 있으며 고객은 문의 양식을 통해 소유자에게 연락 할 수 있습니다. "hidden"필드의 값을 owner-email 값으로 채우고 "To"부분에서이 값을 사용하려고했습니다. 인구는 정말 잘 작동하지만 소유자 전자 메일은 페이지 코드에 있으며 일부 IT 기술을 가진 모든 사람들이 볼 수 있습니다. 이 값을 숨기고 싶습니다. 파이프는 훌륭하지만 파이프에 다음 코드를 사용할 수 없습니다. 값은 드롭 다운 목록에 입력되지 않습니다.

echo do_shortcode('[contact-form-7 id="635" title="Contactform1" destination-email="Ownermail|'.get_post_meta($post_id, "owner_email", true).'"]'); ?> 

어떤 아이디어입니까?

감사 + 감사합니다, 발데 마르가

+1

: https://contactform7.com/selectable-recipient-with-pipes/ – mmm

+0

감사합니다! 나는 그것을 시도 할 것이다 – Waldemar

+0

불행히도 파이프는 드롭 다운/체크 박스/라디오 박스에서만 이용 가능하다. 그건 괜찮 겠지 만, 단축 코드 속성으로 선택 값 목록을 채워 소유자 전자 메일을 얻을 수는 없습니다 .- ( – Waldemar

답변

1

게시물 작성자에게 전자 메일을 보내려면 먼저 [recipientEMail]

에 양식 수신자를 설정 한 후 전자 메일로 값을 설정하려면이 코드를 사용

add_filter("wpcf7_posted_data", function ($wpcf7_posted_data) { 


    if ("15896" === $wpcf7_posted_data["_wpcf7"]) { // test the contact form id 

     $post = get_post($wpcf7_posted_data["_wpcf7_container_post"]); 
     $post_author = get_userdata($post->post_author); 

     $wpcf7_posted_data["recipientEMail"] = $post_author->user_email; 

    } 


    return $wpcf7_posted_data; 

}); 
당신이 전자 우편에게 그와 클라이언트 측 숨길 수
관련 문제