Wp_Mail and Contact Form 7

时间:2014-04-16 作者:user50433

我有个问题。我用过

add_filter(\'wp_mail_from\', \'new_mail_from\');
add_filter(\'wp_mail_from_name\', \'new_mail_from_name\');

function new_mail_from($old) {
 return \'[email protected]\';
}

function new_mail_from_name($old) { 
 return \'MySite.com\';
}
从电子邮件WordPress覆盖默认值([email protected])

这没关系,但是

联系人表单7表单也被相同的函数覆盖。我要CF7发送[your-name] [your-surname] <[your-email]> 发送电子邮件。不是我的网站。com公司([email protected])

有没有办法摆脱这个bug?

1 个回复
最合适的回答,由SO网友:Kamil 整理而成

试试这个

add_filter(\'wp_mail_from\', \'doEmailFilter\');
add_filter(\'wp_mail_from_name\', \'doEmailNameFilter\');

function doEmailFilter($email_address){
    if($email_address === "[email protected]")
        return \'[email protected]\';
    else
        return $email_address;
}
function doEmailNameFilter($email_from){
    if($email_from === "WordPress")
        return \'MySite.com\';
    else
        return $email_from;
}
这将检查WP是否将作为系统发送邮件(作为wordpress@something)如果是,请更改您的设置。否则,将使用输入数据(邮件和姓名)。

结束

相关推荐