如何使用过滤器覆盖电子邮件功能?

时间:2017-06-15 作者:Frank

是否有do_action()add_filter() 我可以实现使用自己的发送邮件功能,而不是优雅的主题wp_mail() 在Divi主题中的作用?

我想截取Divi emailer功能并使用我自己的联系我们表单。

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

如果Divi主题使用wp_mail() 函数(很可能是这样),您可以使用wp_mail 筛选器将您自己的参数传递给函数:

function filter_divi_mail( $args ) {
    // Modify the options here
    $custom_mail = array(
        \'to\'          => $args[\'to\'],
        \'subject\'     => $args[\'subject\'],
        \'message\'     => $args[\'message\'],
        \'headers\'     => $args[\'headers\'],
        \'attachments\' => $args[\'attachments\'],
    );
    // Return the value to the original function to send the email
    return $custom_mail;
}
add_filter( \'wp_mail\', \'filter_divi_mail\' );

结束

相关推荐

当返回值为空时,Apply_Filters为什么要返回非空字符串?

因为这个把我的键盘弄坏了。进行了正确的安装,将数据库上载到新的MySQL,并一直在正确使用子主题。但有件事困扰着我,我想不出来。在我的新安装上(ver2.whowhatwhy.com) 我故意将一些小部件留空。我想,当阅读default-widgets.php wp中的文件包括在该小部件上不会显示标题元素。相反,显示标题小部件是因为,出于某种原因,传递的值apply_filters 是一个空格,而不是空白值$instance[\'title\'] 为空。$title = apply_filters( \'