将附件添加到WordPress插件发送的电子邮件中

时间:2018-12-17 12:33:19

标签: wordpress email plugins attachment

我正在为PayPal使用WordPress的名为CP Contact Form的付款/电子邮件传递插件,并希望将PDF文件附加到电子邮件,为此,我将编写自己的插件。有没有一种方法可以访问第三方插件代码?

1 个答案:

答案 0 :(得分:0)

插件为此目的提供了一个过滤器,请将此代码用于您自己的插件中:

add_filter( 'cpcfwpp_email_attachments', 'my_pdf_file_function' ), 10, 3 );
function my_pdf_file_function( $attachments, $params, $form_id)
{
    $attachments[] = WP_CONTENT_DIR . '/uploads/my_pdf_file.pdf';
    return $attachments;
}

这样,您可以将贝宝电子邮件添加到CP联系人表格的附件,而无需修改插件代码。

关于“ cpcfwpp_email_attachments”过滤器的参数:

$ attachments是要包含在电子邮件中的文件数组,此数组中的每个项目都应包含要附加文件的完整路径。

$ params是一个包含数组的关联数组,使用字段ID作为键(您可以在表单构建器中检查字段ID)。它还包含$ params [“ itemnumber”]来检查提交ID。

$ form_id是提交的表单的ID。

更多信息可以在带有PayPal插件网站的CP联系表中找到。