我正在尝试将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非常感谢您的任何建议。