场景:我需要从Wordpress电子邮件中发送的电子邮件中删除一些不需要的内容。基本上是一个preg_replace,它需要在发送给Wordpress用户之前在电子邮件正文中发生。
我浏览了Wordpress钩子的列表,但找不到这个钩子。还有另一种方法可以达到这个目的吗?
谢谢!
答案 0 :(得分:1)
您正在寻找的过滤器是wp_mail
您可以对以下内容执行preg_replace
:
add_filter( 'wp_mail', 'my_replace_mail' );
function my_replace_mail( $args ) {
return preg_replace("/foo/", "bar", $args['message']);
}
此处的文档:https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail