[你的名字]我的联系表格7 3.7,textarea字段为:
<p>Message (optional)<br />
[textarea my-message]</p>
邮件格式为:
From : [your-name] | [your-email]
Message : [my-message]
现在,textarea是空的 如果用户未填写消息框中的任何数据,则邮件将以空字段发送 如果textarea为空,如何默认发送“None”值?
答案 0 :(得分:2)
这需要一段时间才能找到,并且可以使用一些工作,但请在functions.php
文件中尝试:
add_action("wpcf7_posted_data", "wpcf7_modify_this");
function wpcf7_modify_this($posted_data) {
// if user leaves the message area blank, set to "None"
if ($posted_data['my-message'] == "")
$posted_data['my-message'] = "None";
// generic example
if ( /* some logic */ )
$posted_data['/* cf7-field-name */'] = "ValueToEmail";
return $posted_data;
}
这里需要注意的一点是,在此之前进行验证,因此如果您允许用户输入空白值,请不要使其成为必需。
答案 1 :(得分:0)
答案 2 :(得分:0)
它太棒了
从Contactform表单生成中的生成标记下拉菜单中选择 Textarea 选项。
并且有设置默认值的选项
通过使用该选项,您可以设置textarea的默认值。
我在这附上了一张图片......
在那张图片中,我展示了细节。
它为我工作......我希望它对你有用。
答案 3 :(得分:0)
我尝试了上面@DACrosby 提供的代码,但那个代码对我不起作用。所以我删了一些代码改成这个,然后就完美了!
add_action("wpcf7_posted_data", "wpcf7_modify_this");
function wpcf7_modify_this($posted_data) {
// if user leaves the message area blank, set to "None"
if ($posted_data['my-message'] == "")
$posted_data['my-message'] = "None";
// generic example
if ( /* some logic */ )
$posted_data['/* cf7-field-name */'] = "ValueToEmail";
return $posted_data;
}
答案 4 :(得分:-2)
据我所知,你不能用联系表格7这样做。