WordPress电子邮件回复原始帖子作者

时间:2015-03-27 作者:Steve Kim

所以,我不知道如何正确解释,但这是目前的情况。

假设站点名为“Demo.com”,站点管理电子邮件名为“[email protected]“”

然后

作者(例如,用户[email protected])发布帖子

电子邮件发件人是管理员“[email protected]“而不是访客。

因此,当作者试图直接从电子邮件回复时,他是在回复“[email protected]“和非”用户[email protected]“。

如何更改它,以便将答复发送到原始查看器(user-y)?

有什么建议吗?

2 个回复
SO网友:Mark Kaplun

您需要做的是修改将电子邮件发送给作者的代码,并在其中设置电子邮件的“回复”标题,将其作为标题参数的一部分传递给wp-mail.

您的代码应该类似(改编自php邮件函数文档)。

$to      = \'[email protected]\';
$subject = \'new comment\';
$message = \'hello\';
$headers = \'From: [email protected]\' . "\\r\\n" .
    \'Reply-To: [email protected]\';

wp_mail($to, $subject, $message, $headers);
当然,你需要从post author和comment author字段中获取相关的电子邮件地址,你可能需要指定与实际电子邮件地址相关的所有人的“好名字”

SO网友:Reigel

您可以使用此筛选器:comment_notification_headers

供参考:

https://core.trac.wordpress.org/browser/tags/4.1/src/wp-includes/pluggable.php#L1434

线路:1434和1471

结束

相关推荐

WordPress Form to Email.php and Theme

我的模板页面中有一些自定义表单。我正在使用表单“action”链接到formtoemail。php文件。如果我离开formtoemail,一切都会好起来的。php原样,但我想调用我的主题元素来动态设置页面样式。我尝试了以下操作,但不幸的是出现了一个错误“调用未定义的函数get\\u header()”如果我从页面复制/粘贴html,一切都很好,但我真的不想每次都更新html。我确信有一种方法可以做到这一点,但我不是超级PHP高手。有人能帮忙吗?<?php $my_email = \