场景:我需要从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