通过unctions.php将pdf附加到联系中七电子邮件

时间:2016-09-17 作者:cookiemosnter

我正在尝试手动将pdf文件附加到电子邮件中,我对此主题进行了一些研究,发现了以下问题code:

add_action(\'wpcf7_before_send_mail\',\'send_pdf\');

function send_pdf( $cf7 ) {
    $id = $cf7->id();
    if ($id==2399){
        $submission = WPCF7_Submission::get_instance();
        $submission->add_uploaded_file(\'pdf\', get_template_directory().\'/pdf/test.pdf\');
    }
}
奇怪的是,电子邮件发送后,文件和文件夹被删除,但没有附加任何内容。我使用了一个主题和一个子主题,文件夹放在主主题目录中。有什么想法吗?

1 个回复
最合适的回答,由SO网友:cookiemosnter 整理而成

我找到了代码中缺少的内容。您还必须添加以下内容:

add_filter( \'wpcf7_mail_components\', \'mycustom_wpcf7_mail_components\' );

function mycustom_wpcf7_mail_components( $components ) {
    $components[\'attachments\'][] = get_template_directory().\'/pdf/test.pdf\';

    return $components;
}
现在一切正常,文件已附加到电子邮件,无需在联系人表单中添加字段。