【问题标题】:Adding attachments to email sent by a WordPress plugin向 WordPress 插件发送的电子邮件添加附件
【发布时间】:2018-12-17 12:33:18
【问题描述】:

我正在为 WordPress 使用名为 CP Contact Form with PayPal 的付款/电子邮件传递插件,并希望将 PDF 文件附加到电子邮件中,为此,我将编写自己的插件。有没有办法在不访问第三方插件代码的情况下做到这一点?

【问题讨论】:

    标签: wordpress email plugins attachment


    【解决方案1】:

    该插件有一个过滤器用于此目的,将此代码用于您自己的插件:

    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 联系表中找到。

    【讨论】:

    • 太棒了!谢谢你。已经对其进行了测试并且工作正常,但是在 $params 中发现了一些不属于提交内容并且似乎没有记录的数据。我可以将其中一些参数识别为 PayPal 交易详细信息,如果有这些参数的完整文档,我会很高兴。
    猜你喜欢
    • 2017-04-26
    • 2011-02-03
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 2018-02-06
    相关资源
    最近更新 更多