2011-12-19 72 views
0

我希望能够自动发送回应给对我的网站上的文章发表评论的人。他们的电子邮件是必需的,所以我觉得好像我应该能够抓住并使用PHP发送电子邮件回到该电子邮件地址...Wordpress 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); 
?> 

谢谢!

+1

是的,但不是免费的,因为你还没有尝试过任何东西,你只是想要代码。欢迎来到SO,在那里我们帮助并获得编程问题的帮助。 – 2011-12-19 17:44:44

+0

Gotchya,对不起,我已经包含了我一直在玩的代码。 – bjrdesign 2011-12-19 17:57:53

+0

'get_comment_author_email_link'不是常量(你可以像常量一样使用它),而是一个函数,如下所示:'get_comment_author_email_link()'。试一试。 – hakre 2011-12-19 18:15:56

回答

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'); 
?> 
+0

我觉得这是非常接近的... – bjrdesign 2011-12-19 19:52:47

+0

我相当肯定这就是你所需要的.. – bingjie2680 2011-12-19 19:58:03

+0

我觉得它越来越接近......但某些东西仍然行不通。这就是我的例子。 Wordpress提到,我需要先get_comment_author_email,但我把这个在comments.php文件中,我只允许1个评论为此提交的单一评论我想抓住作者的电子邮件,并发送给他们一个电子邮件 <?php function sendMail(){ $ mailTo = comment_author_email(); wp_mail($ mailTo,'Subject','Message'); } add_action('comment_post','sendMail'); – bjrdesign 2011-12-19 20:03:46

0

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

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

+0

谢谢,我试过这个,但它与我已经写过的一些自定义代码冲突。 – bjrdesign 2011-12-19 17:57:20

+0

您必须使用标准方式制作插件。如果此答案解决了您的问题,您必须查看grean sing以提高您的帐户声誉;) – bizzr3 2011-12-19 18:09:49

+0

您的答案实际上不是答案而是更多评论。 – hakre 2011-12-19 18:16:30