在电子邮件中发送自定义变量-联系表7

时间:2019-01-02 09:43:13

标签: wordpress contact-form-7

| add_action('wpcf7_before_send_mail','save_application_form');     函数save_application_form($ wpcf7){

        if ($wpcf7->id == 19) {

          $client->setAccessToken($_SESSION['accessToken']);
            $service = new Google_DriveService($client);
            $finfo = finfo_open(FILEINFO_MIME_TYPE);
            $file = new Google_DriveFile();

                  $wpcf7 = WPCF7_ContactForm :: get_current() ;
            $form_to_DB = WPCF7_Submission::get_instance();
            if ($form_to_DB) {

                /* @var $mail type */

                $uploaded_files = $form_to_DB->uploaded_files(); // this allows you access to the upload file in the temp location
                  $fileId = '';
            $cf7_file_field_name = 'file-181'; // [file uploadyourfile]
            //Do the magic the same as the refer link above
            $image_location = $uploaded_files[$cf7_file_field_name];
            $mime_type = finfo_file($finfo, $image_location);
            $file->setMimeType($mime_type);
            $test = pathinfo($image_location);

            $service->files->insert(
                    $file, array(
                'data' => file_get_contents($image_location),
                'mimeType' => $mime_type
                    )
            );
            $filetest = $service->files->get($fileId);
            $add = $filetest['items'];
            $final = $add[0]['alternateLink'];
            // the message
            $mail = "Link:" . $final;


       $mail = $wpcf7->prop('mail') ;

        $wpcf7->set_properties( array("mail" => $mail)) ;


                        // return current cf7 instance
                        return $wpcf7 ;
            }


        }

    }

|我在该函数中有一个函数,在存储共享链接的地方有一个变量。我想将此变量传递给联系表单7邮件

1 个答案:

答案 0 :(得分:0)

请在下面的代码中查看您的问题。

            add_action( 'wpcf7_before_send_mail', 'my_add_custom_field' ); // its called befoee email sent
            function my_change_subject_mail($WPCF7_ContactForm)
            {
                $wpcf7 = WPCF7_ContactForm :: get_current() ;
                $submission = WPCF7_Submission :: get_instance() ;
                if ($submission)
                {
                    $posted_data = $submission->get_posted_data() ;
                    // nothing's here... do nothing...
                    if ( empty ($posted_data))
                    return ;

                   $mail = $WPCF7_ContactForm->prop('mail') ;
                   // Your code
                   if ($WPCF7_ContactForm->id == 19) 
                   {
                        $filetest = $service->files->get($fileId);
                        $add = $filetest['items'];
                        $final = $add[0]['alternateLink'];
                        $mail . = "Link:" . $final;
                   }
                    // Save the email body
                    $WPCF7_ContactForm->set_properties( array("mail" => $mail)) ;

                    // return current cf7 instance
                    return $WPCF7_ContactForm ;
                }
            }

您只犯了一个错误,即您没有保存邮件正文。