提交前请重命名 7 中的联系人姓名

问题描述 投票:0回答:1

我正在尝试重命名 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”

php wordpress forms contact-form-7
1个回答
0
投票

这个怎么样?尝试 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);
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.