我正在尝试重命名 7 中联系人中的输入名称。与 google 工作表集成,输入名称必须与工作表中命名的列相同。问题是当您需要两个单词的名称时,它不支持。
这是应该重命名输入的代码:
function custom_rename_form_field($contact_form) {
$submission = WPCF7_Submission::get_instance();
if ($submission) {
$data = $submission->get_posted_data();
if (isset($data['jaky-obchod'])) {
$jakyObchodValue = $data['jaky-obchod'];
unset($data['jaky-obchod']);
$data['Jaký obchod'] = $jakyObchodValue;
$submission->set_posted_data($data);
}
}
}
但我收到错误 500。
在 7 发送数据联系之前,名称“jaky-obchod”应重命名为“Jaký obchod”
这个怎么样?尝试 wpcf7_before_send_mail 挂钩而不是 wpcf7_submit...
add_action('wpcf7_before_send_mail', 'custom_rename_form_field');
function custom_rename_form_field($contact_form) {
$submission = WPCF7_Submission::get_instance();
if ($submission) {
$data = $submission->get_posted_data();
if (isset($data['jaky-obchod'])) {
$jakyObchodValue = $data['jaky-obchod'];
unset($data['jaky-obchod']);
$data['Jaký_obchod'] = $jakyObchodValue;
$submission->set_posted_data($data);
}
}
}