WordPress挂钩在发送电子邮件时修改电子邮件主体



场景:我需要从wordpress电子邮件中发送的电子邮件中删除一些不需要的内容。基本上是一个需要在电子邮件主体发送给WordPress用户之前需要在电子邮件主体中发生的Preg_replace。

我浏览了WordPress挂钩列表,找不到钩子。有其他方法可以实现吗?

谢谢!

您要寻找的过滤器是 wp_mail

您可以在类似的内容上执行preg_replace

add_filter( 'wp_mail', 'my_replace_mail' );
function my_replace_mail( $args ) {
    if(isset($args['message']) && !empty($args['message'])) {
         $args['message'] = preg_replace("/foo/", "bar", $args['message']);
    }
    return $args;
}

文档此处:https://codex.wordpress.org/plugin_api/filter_reference/wp_mail

相关内容

最新更新