如何从联系表7中提交的数据中获取联系电子邮件?

时间:2020-01-29 21:45:32

标签: wordpress contact-form-7 newsletter

我想使用联系表7将用户订阅到我的其他新闻通讯系统。我试图使用以下代码从提交的表单中获取收件人电子邮件,但它返回发件人(管理员)电子邮件。

add_action('wpcf7_before_send_mail', function ($contact_form) {
    $mailProp = $contact_form->get_properties('mail');
    subscribe_to_another_newsletter($mailProp['mail']['recipient']);
});

如何获取联系人的数据?

1 个答案:

答案 0 :(得分:1)

您要获取提交的内容,然后使用用于电子邮件的表单字段来处理您想要的操作。

add_action( 'wpcf7_before_send_mail', array($this, 'cf7_process_form'));
function my_cf7_process_form(){
    // This calls the static get the cf7 form data
    $submission = WPCF7_Submission::get_instance();
       if ( $submission ) {
        // $posted_data = array with all form fields
        $posted_data = $submission->get_posted_data();    
    }
    // if [your-email] is the form tag
    $email = $posted_data['your-email'];
    subscribe_to_another_newsletter($email);
}
相关问题