【问题标题】:Modify Wordpress email text with functiion使用功能修改 Wordpress 电子邮件文本
【发布时间】:2020-05-01 00:54:21
【问题描述】:

我想用一个函数在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'];
}

【问题讨论】:

  • 纠正你的代码兄弟 -> $args['message']=str_replace('foo', 'bar', $args['message'] );
  • 你是绝对正确的。但是,这不会改变电子邮件的信息。

标签: wordpress function email contact-form contact-form-7


【解决方案1】:

在此过滤器函数中,返回$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 作为函数参数。

【讨论】:

  • 现在我在按提交到联系表单前端时遇到错误(失败。再试一次...)。
  • 那是因为我一字不差地复制了你的代码,只是修改了return。您的函数首先缺少 wp_mail 过滤器函数的参数。现在它应该可以工作了
猜你喜欢
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 2014-04-30
  • 1970-01-01
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多