【发布时间】:2018-12-17 12:33:18
【问题描述】:
我正在为 WordPress 使用名为 CP Contact Form with PayPal 的付款/电子邮件传递插件,并希望将 PDF 文件附加到电子邮件中,为此,我将编写自己的插件。有没有办法在不访问第三方插件代码的情况下做到这一点?
【问题讨论】:
标签: wordpress email plugins attachment
我正在为 WordPress 使用名为 CP Contact Form with PayPal 的付款/电子邮件传递插件,并希望将 PDF 文件附加到电子邮件中,为此,我将编写自己的插件。有没有办法在不访问第三方插件代码的情况下做到这一点?
【问题讨论】:
标签: wordpress email plugins attachment
该插件有一个过滤器用于此目的,将此代码用于您自己的插件:
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;
}
通过这种方式,您可以使用 PayPal 电子邮件向 CP 联系表添加附件,而无需修改插件代码。
关于“cpcfwpp_email_attachments”过滤器的参数:
$attachments 是要包含在电子邮件中的文件数组,此数组中的每个项目都应包含要附加文件的完整路径。
$params 是一个包含提交数据的关联数组,使用字段 ID 作为键(您可以在表单构建器中检查字段 ID)。它还包含 $params["itemnumber"] 来检查提交 ID。
$form_id 是提交表单的 ID。
更多信息可以在带有 PayPal 插件网站的 CP 联系表中找到。
【讨论】: