2011-12-19 62 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