回复的通知你有没有

菜鸟开博杯具顶满头……

路过本文的童鞋们,敬请费神关注一下最后一段…… 😀

作为WordPress领域的绝对新手,我本着初生牛犊不怕死,死了就去找小张的精神,在异常多的傻叉错误中前进(?)着。

前两天莫名其妙地把WordPress自动发给我的留言通知给弄没了,心想也没啥大不了的多过来看看不就得了么,就没怎么在意。直到joyla童鞋给我留了一条言告诉我没有留言回复邮件通知。这下意识到问题的严重性了(还以为是和给管理员的留言通知一块没有的,囧),敢情我辛苦回复完了别人还不知道最后赚一个自大狂的名声,不行,趁着今天没事干赶紧处理这个情况。

在Google出的一大堆结果中摸索了半天,发现插件非插件的方法统统无效。最后没办法了,跑去找万戈去吧……

顺便BS一下以勤劳著称的万戈大神,竟然两天没出新文章了,上一篇文章还是告诉我们不要偷懒的……

杀人放火居家旅行走亲访友必备的wange.im果然不是盖的,一搜,果然有……好吧,这篇文章让我豁然开朗拨得云开见月明……管它有没有mail()函数,我还是用大神推荐的WP-Mail-SMTP另起炉灶吧。

在Gmail帮助文档的帮助下本菜成功地把这个插件配置好了,开始鼓捣邮件回复。

一开始是用的DDBug同学这篇文章里的代码,并且把各个方面都调好了。唯一不满意的就是字体偏大整体结构有些松散。想着无所谓啦反正以后慢慢调就是,也就是一开始各位赏脸留言的同学们会比较痛苦就是。但是后来转念一想既然弄好了为啥不用一下刚刚被抛弃的Willin大师的方法呢?实践证明,Willin大师的效果比较符合我的审美,省事啦……

对于鼠标或浏览器失灵无法去Willin大师那里的同学们,这里把我用到的原始代码贴出来,再次申明这是Willin大师的劳动成果。

/* comment_mail_notify v1.0 by willin kan. (所有回覆都發郵件) */
function comment_mail_notify($comment_id) {
$comment = get_comment($comment_id);
$parent_id = $comment->comment_parent ? $comment->comment_parent : ”;
$spam_confirmed = $comment->comment_approved;
if (($parent_id != ”) && ($spam_confirmed != ‘spam’)) {
$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;”>
<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>’ . trim($comment->comment_author) . ‘ 給您的回應:<br />’
. trim($comment->comment_content) . ‘<br /></p>
<p>您可以點擊 <a href=”‘ . htmlspecialchars(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 = “$from\nContent-Type: text/html; charset=” . get_option(‘blog_charset’) . “\n”;
wp_mail( $to, $subject, $message, $headers );
//echo ‘mail to ‘, $to, ‘<br/> ‘ , $subject, $message; // for testing
}
}
add_action(‘comment_post’, ‘comment_mail_notify’);
// — END —————————————-

最最重要的最后一段:各位路过的童鞋们,如果你们在此文后边留的言/冒的泡/灌的水/发表的重要讲话被回复了并且收到了邮件通知,烦请你们回来说一声;被回复了但是没有收到邮件通知的,发现后也烦请告诉我一下。捉到虫的,有意外奖励哦~并且现在提交评论貌似比较慢,请耐心等一下……喝杯茶应该不错……

19 thoughts on “回复的通知你有没有”

发表评论