联系表格7:如果textarea为空,则将默认值发送给邮件

时间:2014-02-20 09:14:46

标签: php wordpress contact-form-7

[你的名字]我的联系表格7 3.7,textarea字段为:

<p>Message (optional)<br />
[textarea my-message]</p>

邮件格式为:

From :    [your-name] | [your-email]
Message : [my-message]

现在,textarea是空的 如果用户未填写消息框中的任何数据,则邮件将以空字段发送 如果textarea为空,如何默认发送“None”值?

5 个答案:

答案 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)

根据联系表格7网站,您可以指定默认值。

示例:

[email* your-email default:user_email]

这将使用当前用户的电子邮件地址填充该字段。

更多信息here

答案 2 :(得分:0)

它太棒了 从Contactform表单生成中的生成标记下拉菜单中选择 Textarea 选项。
并且有设置默认值的选项 通过使用该选项,您可以设置textarea的默认值。 我在这附上了一张图片...... 在那张图片中,我展示了细节。

ContactForm7 Add new form

它为我工作......我希望它对你有用。

答案 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这样做。