吸引所有WordPress电子邮件的方法是什么

时间:2017-12-08 作者:Rain

我有一个wordpress网站,有插件:联系表单7,邮件银行的WP Mail SMTP插件,Spartpost。。。所有这些插件都可以通过任何方式发送电子邮件(wp\\U mail、smtp、http api)。。。

我正在开发另一个插件,可以对任何插件发送的每封电子邮件执行自定义操作。

目前,我可以通过以下方式在联系人表单7电子邮件上执行自定义操作:

add_action(\'wpcf7_before_send_mail\', \'my_custom_action\', 10, 1);
我的问题是:wordpress电子邮件是否有任何钩子、过滤器或通用的东西?而不是使用每个插件的操作/过滤器?

非常感谢。

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

每封WordPress电子邮件通常使用wp_mail(). 这实际上是PHPMailer. 找出这个wp_mail() 函数文档和源代码,您将在其中找到一些对您的案例有用的挂钩。

但请记住,只有通过使用wp_mail(). 如果任何电子邮件是通过任何其他功能(如PHP)发送的mail() 功能,则挂钩可能无法工作。

结束

相关推荐

Hook into install email

我创建了一个插件,利用wp_install 方法(此部分是插件正常工作所必需的,需要调用此函数)。http://wpseek.com/function/wp_install/其中wp_new_blog_notification 方法在安装后立即发出标准WordPress电子邮件(插件不需要此部分)。http://wpseek.com/function/wp_new_blog_notification/有没有人知道有没有办法加入到这个方法中,阻止邮件被炒鱿鱼?EDIT:我还应该提到,在插件中,我创建了一个过