我似乎找不到解决方案,无论是在这里还是Google。一位客户要求在他的CF7表单中输入一个“姓名”字段,但是一旦发送了电子邮件,它就必须填写两个字段。
示例:[您的名字]变成了隐藏在表单中某处的[名字] [姓]。
这怎么可能?
我似乎找不到解决方案,无论是在这里还是Google。 一位客户要求在他的CF7表单中输入一个“姓名”字段,但是一旦发送了电子邮件,它就必须填写两个字段。
示例:[您的名字]变为[名] [姓]隐藏在表单中的某处。
这怎么可能?
编辑
我已经用webhooks构建了一些东西,但是由于某种原因它没有提交数据。
const today = new Date().toJSON();
在我的联系表中,我具有以下隐藏字段
add_action( 'wpcf7_before_send_mail', 'wpcf7_strip_name', 10, 1 );
function wpcf7_strip_name($contact_form){
$submission = WPCF7_Submission::get_instance();
$posted_data = $submission->get_posted_data();
if ($posted_data["your-name"]){
$name = trim($posted_data["your-name"]);
$last_name = (strpos($name, ' ') === false) ? '' : preg_replace('#.*\s([\w-]*)$#', '$1', $name);
$first_name = trim( preg_replace('#'.$last_name.'#', '', $name ) );
// Set default value for last name if none is provided
if ($last_name == NULL ){
$last_name = "Not Provided";
}
}
}
这两个字段在电子邮件中也都声明为[first_name] [last_name],但名称剥离不会贯穿