我有 3 种不同的表格使用 VFB,提交后他们将向站点管理员发送一封电子邮件,其中包含所有填写的字段。但是,我不希望所有字段都通过电子邮件发送,大约 4 个字段中只有 20 个。
我尝试使用条件:
if($field->field_id == '39' || $field->field_id == '41' || $field->field_id == '42' || $field->field_id == '96')
这有效,但所有其他表单上的所有字段都不会发送。
然后我尝试使用:
$hidden_field_types = array( '39', '41', '42', '96');
if ( ! in_array( $field->field_id, $hidden_field_types ))
行不通。显示所有字段。没有!,确实有效。所以,我很困惑。
以下是处理表单的原始电子邮件.php:
http://pastebin.com/W8bPZSNJ
我认为创建电子邮件内容的循环是第 519 行。
解决了。如果有人感兴趣:
$hidden_field_types = array( '40','44','45','46','50','51','52','53','69','70','71','72','76','77','79','80','81','85','86','87','88','89','97','98','99','100','102','103','104','107','108','109','110','128','130','131');
// Don't add certain fields to the email
if ( ! in_array( $field->field_id, $hidden_field_types ) == TRUE ) :