使用函数修改 Wordpress 电子邮件文本

Modify Wordpress email text with functiion

我想获取、修改和return WordPress 中发送邮件的消息的功能。

我尝试使用 gettext 过滤器但没有结果。我尝试了 wp_mail 过滤器,我觉得这是一种更好的方法,但我无法让它工作。

add_filter('wp_mail','edit_email', 10,1);
function edit_email(){
    $args['message']=str_replace( 'foo', 'bar', $args['message'] );
    return $args['message'];
}

在这个过滤函数中,return $args 而不是 $args['message']:

add_filter('wp_mail','edit_email', 10,1);
function edit_email($args){
    $args['message'] = str_replace( 'foo', 'bar', $args['message'] );
    return $args;
}

编辑:添加 $args 作为函数参数。