我正在寻找一种方法来隐藏帖子所有者的电子邮件地址,以联系方式7表格形式。
通过默认短代码属性(https://contactform7.com/getting-default-values-from-shortcode-attributes/)或模块插件(https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/)动态传递值可以正常工作,我也可以隐藏字段。第二个插件还具有“混淆”功能。但它只混淆源代码中的邮件,而不是开发工具中的邮件。
编辑: 我们的网站是分类平台。每个帖子都有一个所有者,客户可以通过联系表单联系所有者。我想用owner-email的值填充“hidden”字段的值,并在“To”部分中使用此值。人口工作非常好,但是所有者的电子邮件在页面代码中,每个拥有一些IT技能的人都可以看到它们。我想隐藏这个值。管道很棒,但是我无法使用以下代码来管道。这些值不会填充到下拉列表中:
echo do_shortcode('[contact-form-7 id="635" title="Contactform1" destination-email="Ownermail|'.get_post_meta( $post_id, "owner_email", true ).'"]'); ?>
任何想法?
谢谢+问候, 瓦尔德马
答案 0 :(得分:2)
向帖子作者发送电子邮件,首先将表单收件人设置为[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;
});