2017-11-28 2 views
0

私は連絡先フォーム7 formularで投稿者のメールアドレスを非表示にする方法を探しています。お問い合わせフォーム7 - ソースコード/開発ツールのメールフィールドを正しく非表示にするにはどうすればよいですか?

デフォルトのショートコード属性(https://contactform7.com/getting-default-values-from-shortcode-attributes/)またはモジュールプラグイン(https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/)で値を動的に渡すと正常に動作し、フィールドを非表示にすることもできます。 2番目のプラグインには「難読化」機能もあります。しかし、それは開発ツールではなく、ソースコード内のメールのみを難読化します。

編集: 私たちのウェブサイトは分類された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; 

}); 
関連する問題