WooCommerce_Email_Attachments筛选参数

时间:2017-02-28 作者:Avram

我正在尝试为WooCommerce中的新订单电子邮件生成PDF附件,我发现:

add_filter(\'woocommerce_email_attachments\', \'attach_terms_conditions_pdf_to_email\');
function attach_terms_conditions_pdf_to_email($attachments, $type, $object) {
    $your_pdf_path = get_template_directory() . \'/file.pdf\';
    $attachments[] = $your_pdf_path;
    return $attachments;
}
这是可行的,但我需要根据顺序动态生成PDF(应该在$object->order), 然而,除了$attachments 传递给我的回调函数–$type$object 总是null. func_get_args() 仅提供空$attachments 大堆

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

黑暗中的轻微刺伤,你说不出来add_filter 您接受的参数计数。这是一个重要的因素。它确实要求您也明确说明优先级。

add_filter( \'woocommerce_email_attachments\',
  \'attach_terms_conditions_pdf_to_email\', 10, 3 );

相关推荐

Register email as username

我在Wordpress多站点中使用Wordpress 4.9.4,我需要允许用户使用其电子邮件地址作为用户名进行注册。查看代码,我发现阻止我完成的是ms函数。php有一个正则表达式过滤除a-z以外的其他字符的用户名,因此当电子邮件是用户名时,我会得到“用户名只能包含小写字母(a-z)和数字。”我在ms函数中更改了该正则表达式。php,它工作得很好。现在我的问题是,我不想每次更新wordpress时都重新编码wpmu\\u validate\\u user\\u signup函数。在这个问题上有什么好的做法