联系人表格7-如何在发送邮件之前处理数据?

时间:2016-05-27 作者:user1496047

我正在创建一个双语网站。我有一个包含各种字段的表单,其中一个是日期选择器(使用模板的工具-日期选择器在文本字段中传递数据)。当用户出于奇怪的原因选择“English”时,日期会改变格式,从dd mm yy变为mm dd yy。我无法使用模板的工具找到解决方案,因此我认为在将表单发送给网站所有者之前,应该有一种机制来检查语言是否为英语,如果是,则解析字段,进行调整,然后发送表单。到目前为止,我能够访问此数据,但无法修改它。

我已经创建了一个钩子(在发送邮件之前)并在其中

$提交=WPCF7\\u提交::get\\u instance()$数据=$提交->获取发布的数据();

$data[\'date\']允许我访问该字段,我可以修改它,甚至可以使用该值保存文件,但收到的电子邮件中包含的值未更改。在发送字段之前,如何更改字段的值?

请不要告诉我将字段从文本更改为日期或联系模板的创建者。第一个不可能,第二个正在进行

1 个回复
SO网友:Howdy_McGee

这可能已经过时了,但我建议turning on your debug_log 并在before_send_mail 挂钩:

error_log( print_r( $submission, 1 ) );
这会让你知道你在处理什么。以下内容可能已经过时,但我认为您需要修改的是$submission->mail 大堆

相关推荐