Wordpress钩子在发送之前修改电子邮件正文

时间:2017-05-30 17:35:55

标签: wordpress email hook

场景:我需要从Wordpress电子邮件中发送的电子邮件中删除一些不需要的内容。基本上是一个preg_replace,它需要在发送给Wordpress用户之前在电子邮件正文中发生。

我浏览了Wordpress钩子的列表,但找不到这个钩子。还有另一种方法可以达到这个目的吗?

谢谢!

1 个答案:

答案 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