联系表格7和FPDF

时间:2015-10-20 08:17:42

标签: php wordpress contact-form-7

我一直关注wordpress.org上关于保存联系表格7中提交的数据并将其作为PDF附件发送给提交者的几个主题。

https://wordpress.org/support/topic/convert-pdf-file

Exporting form results from Contact form 7 to PDF (fPDF)

我在我的函数中使用了Kory的php,并将fpdf上传到我的主题文件中,该文件名为fpdf plus,并在[attachments]中添加到我在wordpress admin中的联系表单中。

我的错误是联系表单没有提交。只是加载。有任何想法吗?

我的表格 - http://www.mikeandtom.co.uk/ctest

add_action('wpcf7_before_send_mail', 'wpcf7_update_email_body');
function wpcf7_update_email_body($contact_form) {

$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
/* DEFINE CONSTANT AND GET FPDF CLASSES */
define ('FPDF_PATH',get_template_directory().'/fpdf/'); // MAKE SURE THIS POINTS      TO THE DIRECTORY IN YOUR THEME FOLDER THAT HAS FPDF.PHP 
require(FPDF_PATH.'fpdf.php');

$posted_data = $submission->get_posted_data();
// SAVE FORM FIELD DATA AS VARIABLES 
$name = $posted_data["your-name"];

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Write(5,$name);
$pdf->Output(FPDF_PATH.'test.pdf', 'F'); // OUTPUT THE NEW PDF INTO THE SAME   DIRECTORY DEFINED ABOVE

}
}

add_filter( 'wpcf7_mail_components', 'mycustom_wpcf7_mail_components' );
function mycustom_wpcf7_mail_components($components){
if (empty($components['attachments'])) {
$components['attachments'] = array(FPDF_PATH .'test.pdf'); // ATTACH THE NEW PDF    THAT WAS SAVED ABOVE
}
return $components;
}

0 个答案:

没有答案