【问题标题】:Wordpress Php auto email to comment authorWordpress Php 自动发送电子邮件给评论作者
【发布时间】:2011-12-19 17:43:51
【问题描述】:

我希望能够自动向在我网站上发布帖子的人发送回复。他们的电子邮件是必需的,所以我觉得我应该能够抓住它并使用 php 将电子邮件发送回该电子邮件地址......

我知道 php 电子邮件的基本知识如下......所以我只需要帮助抓取作者的电子邮件并将其放入 mailTo 变量

<?php

$subject = 'My subject';
$message = "The Message I'd like to send back to the commenter";
$mailTo = get_comment_author_email_link 

mail($mailTo, $subject, $message);
?>

谢谢!

【问题讨论】:

  • 是的,但不是免费的,因为你什么都没试过,你只想要代码。欢迎来到 SO,我们在这里为编程问题提供帮助和帮助。
  • Gotchya,很抱歉我包含了我一直在使用的代码。
  • get_comment_author_email_link 不是一个常量(你可以像使用常量一样使用它),而是一个函数,就像这样:get_comment_author_email_link()。试一试。

标签: wordpress email php


【解决方案1】:

我认为您需要的是使用您自己定义的函数来挂钩评论发布操作:

 <?php
 function sendMail($id){
     $subject = 'My subject';
     $message = "The Message I'd like to send back to the commenter"; 
     $comment=get_comment($id);
     $mailTo = $comment->comment_author_email ;
     mail($mailTo, $subject, $message);
 }
 add_action('comment_post', 'sendMail');
?>

【讨论】:

  • 我觉得它越来越近了......但是有些东西仍然不起作用。这就是我从你的例子中得出的结论。 Wordpress 提到我需要首先 get_comment_author_email 但是我将它放在 cmets.php 文件中,并且我只允许在提交该单一评论时发表评论 我想获取作者的电子邮件并向他们发送电子邮件 php 函数 sendMail(){ $mailTo = comment_author_email(); wp_mail($mailTo, '主题', '消息'); } add_action('comment_post', 'sendMail');
  • 不...我不认为更改主题文件或核心文件是一个好主意。只需将上面的代码放在您的function.php 中。它会为你完成工作。
【解决方案2】:

你可以用这个,但不要忘记webarto的评论:

http://wordpress.org/extend/plugins/wp-comment-auto-responder/

【讨论】:

  • 谢谢,我已经尝试过了,但是它与我已经编写的一些自定义代码冲突。
  • 您必须使用标准方式制作插件。如果此答案解决了您的问题,您必须检查 grean sing 以提高您的帐户声誉;)
  • 您的回答更多的是评论而不是实际的回答。
  • 谢谢bizzare,但是这个答案并不能解决我的问题。我知道stackoverflow是如何工作的。我想要做的事情不应该太复杂,在这种情况下,简单地指出一个可能工作或可能不工作的现有插件对我没有多大帮助。如果您知道我如何获取评论作者的电子邮件并将其放入我正在寻找的 php 邮件功能中。感谢您的帮助,我很感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2011-10-22
  • 2013-08-22
相关资源
最近更新 更多