WordPress的回复邮件通知功能代码版

今天又想给WordPress添加邮件回复功能,不管有没有用,估计多少能弄点IP回来。我等小站每天混点IP不容易,能来就来吧。当然,俺自 从……再也……于是就尽量不用插件了,特从Willin大师那转来的,留着自己做个标记,免得以后更改主题忘记了。对了Willin大师是在主题层面上修 改的,所以不用担心升级问题。

方法很简单,只要给主题里的functions.php添加一段代码就行了,注意,一定要加在最后一个 ?>之前(PS:其实不一定,比如说知更鸟的热点新闻主题,是要加在倒数第二个之前,因为最后一个的?>并不参与循环)。

//增加:評論回應郵件通知功能
$parent_id = $comment->comment_parent;
$to = trim( get_comment( $parent_id )->comment_author);
$admin = 'willin';//改為你的名字.
if (($comment_parent != 0 ) && ($to != $admin) && ($comment_author == $admin)) {
/* 上面的判斷式,決定發出郵件的必要條件:
($comment_parent != 0 ) :回覆的才可發.
($to != $admin) :不發給 admin.
($comment_author == $admin) :admin 的回覆才可發.
可視個人需求修改以上條件.
*/
$wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME'])); //e-mail 發出點, no-reply 可改為可用的 e-mail.
$to = trim( get_comment( $parent_id )->comment_author_email); //寄給被回應者
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回應';
$message = '
<div style="background-color: #eef2fa; border: 1px solid #d8e3e8; color: #111; padding: 0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px;">
<p>' . trim( get_comment( $parent_id )->comment_author) . ', 您好!</p>
<p>您曾在《' . get_the_title( $comment->comment_post_ID ) . '》的留言:<br />'
. trim( get_comment( $parent_id )->comment_content) . '</p>
<p>' . $comment_author . ' 給您的回應:<br />'
. $comment_content . '<br /></p>
<p>您可以點擊 <a href="' . get_comment_link($parent_id) . '">查看回應完整內容</a></p>
<p>歡迎再度光臨 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>
<p>(此郵件由系統自動發出, 請勿回覆.)</p>
</div>';
$from = "From: "" . get_option('blogname') . "" <$wp_email>";
$headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
wp_mail( $to, $subject, $message, $headers );
}
Last modification:December 27th, 2018 at 09:25 pm
If you think my article is useful to you, please feel free to appreciate

6 comments

  1. 龙之谷外挂

    龙之谷确实不错的说

  2. 三品小衲

    一直在用,但是用插件,不喜欢折腾太多的东西

  3. Qiankun

    我用的是mail to commenter ,回头试试这个东东!

    1. lyris
      @Qiankun

      一开始我也用的插件

  4. 末路花未央

    我就是用的这个方法~

    1. lyris
      @末路花未央

      少一个插件就要好一点·

Leave a Comment