wordpress - Wordpress 中的联系表格 7 - 如何隐藏电子邮件中的空白字段?
解决方案
如果您有一个表单,或者多个具有相似字段集的表单,您可以Message body
在联系表单设置中留空,并将此功能添加到functions.php
add_filter( 'wpcf7_mail_components', 'add_extra_details', 50, 2 );
function add_extra_details($mail_params, $form = null) {
$fields = $_POST;
$keys_to_include = array(
'your-name' => 'Name',
'your-email' => 'Email',
'your-subject' => 'Subject'
);
foreach ($fields as $k => $v) {
if (array_key_exists($k, $keys_to_include)) {
$mail_params['body'] .= '<br />'.$keys_to_include[$k].': '.$v;
}
}
return $mail_params;
}
只需根据表单中的字段进行映射$keys_to_include
,如果您只想对某个表单执行此操作,您可以将所有内容包装在条件中以首先检查表单 ID(联系表单有很多隐藏字段使用它们)
推荐阅读
- list - 循环宏:如何同时将局部变量收集到多个列表中?
- html - 使用 ul 的 Z-index 和 displax flex
- python - 未打开项目的 Revit Python Shell
- python - 缺失值/pandas、性别列
- flutter - 将 QueryDocumentSnapshot 转换为模型类型会导致异常
- postgresql - Postgres:当 1 行失败时,允许其他行的批量插入成功
- python - 使用图像帧坐标确定相机坐标以进行平面姿态估计
- typescript - Jest 不会在 NextJS 应用程序中解析 SVG 图片
- java - Spring Data Couchbase:Count() 和 findAll() 不起作用,但 findBy() 起作用
- java - Springfox Swagger 仅忽略嵌套对象的 @XmlElement