联系表 7:如果文本区域为空,则将默认值发送到邮件

zee*_*tit 4 php wordpress contact-form-7

[您的姓名] 我有一个联系表单7 3.7,其文本区域字段为:

<p>Message (optional)<br />
[textarea my-message]</p>
Run Code Online (Sandbox Code Playgroud)

邮件格式为:

From :    [your-name] | [your-email]
Message : [my-message]
Run Code Online (Sandbox Code Playgroud)

现在,当前文本区域是空的。
如果用户未在消息框中填写任何数据,则邮件将以空字段发送。
如果文本区域为空,如何默认发送“无”值?

DAC*_*sby 5

这需要一段时间才能找到,并且还可以使用一些工作,但请在您的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;
}
Run Code Online (Sandbox Code Playgroud)

这里需要注意的一件事是验证发生在这一点之前,因此如果您允许用户输入空白值,则不要将其设为必需。