简易数字下载(EDD)-无法记录购买收据电子邮件

时间:2017-07-10 作者:Maria Daniel Deepak

我正在尝试将EDD插件发出的采购收据电子邮件记录在数据库中。但我不能这么做。

用于记录电子邮件的自定义插件连接到wp_loaded 通过以下过滤器钩住并过滤所有电子邮件。

add_filter( \'wp_mail\', array( $this, \'log_email\' ) );
但不会记录采购收据电子邮件。

注意:自定义插件记录其他发送的电子邮件。例如,如果我使用WP Mail SMTP plugin 要发送测试电子邮件,电子邮件完全登录到数据库中。

我调试了一下,看看我的钩子是否在稍后调用,但我发现EDD通过init

我进一步调试,发现我的插件是not 连接到全局$wp\\u filter var。

var_dump( $wp_filter[\'wp_mail\'] );

参考号:WordPress Action hook sequence

非常感谢您的任何建议。

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

wp_loaded 吊钩在init

因此,当您添加过滤器时,EDD已经调用了该过滤器。

您可以将挂钩更改为init 并使用高优先级或更早的钩子plugins_loaded.

结束

相关推荐

WordPress Plugins won't save

我有一个WordPress网站,我刚刚接管了一个客户,因此我没有能力与以前的网站管理员/开发人员交谈。该网站使用的是YOOtheme对Subway稍加修改的版本。为了更新插件位置,Subway的一部分有“小部件选项”。我无法更改外观或小部件显示的页面,因为我无法保存任何内容。它看起来像已保存,但没有保存,或者您会在保存按钮旁边看到“加载循环”,它一直在运行。Things to note:<WordPress和插件是最新的。在我们转移到新服务器之前,插件是可更新的。新服务器有一个max\\u inpu