wordpress评论回复邮件提醒设置

  • A+
所属分类:建站日志

本站在测试的时候,发现留言提交后反应灰常缓慢。后来把邮件提醒关闭了才恢复正常的速度。经过一番研究,原来我的空间没有发邮件的功能。网上有人说了一个非常简单的测试方法:在网站后台登陆界面点“忘记密码”。如果有收到邮件那就恭喜你了。如果没有,那就看下面的方法吧!顺便说一下,我的是万网M3独享主机,linx系统。以下的设置方法,可能只适合我的空间。

第一步:添加代码

在博客后台,点击“外观”选项卡下的“编辑”选项进入主题编辑界面,在functions.php文件中添加以下代码:

//评论邮件提醒
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 = '</pre>
<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;">
' . trim(get_comment($parent_id)->comment_author) . ', 您好!

您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:
'
. trim(get_comment($parent_id)->comment_content) . '

' . trim($comment->comment_author) . ' 给您的回复:
'
. trim($comment->comment_content) . '

您可以点击 <a href="' . htmlspecialchars(get_comment_link($parent_id)) . '">查看回复完整內容</a>

欢迎再度光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a>

(本邮件由系统自动发出,请勿直接回复.)</div>
<pre>
';
    $from = "From: \"" . get_option('blogname') . "\" ";
    $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
    wp_mail( $to, $subject, $message, $headers );
    //echo 'mail to ', $to, '
 ' , $subject, $message; // for testing
  }
}
add_action('comment_post', 'comment_mail_notify');

提醒:注意代码的标点符号为半角,复制后可留意一下有没有改变;

如果直接修改php文件,推荐用EditPlus,软件很小,界面看起来很舒服,编辑也方便。

第二步:安装SMTP插件

在wordpress后台插件安装界面搜索“Configure SMTP”,下载,安装,启用后进行如下设置:

wordpress评论回复邮件提醒设置

设置完毕了么?点“SAVE CHANGES”进行保存。然后点击按钮“send test e-mail”发送一封测试邮件试试吧?

附:QQ邮箱的SMTP功能开启方法---登陆邮箱→设置→账户→“POP3/IMAP/SMTP/Exchange服务”选项下打对勾。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:13   其中:访客  13   博主  0

    • 秦天添博客 秦天添博客 1

      哦,现在好了,呵呵。 :razz:

      • 秦天添博客 秦天添博客 1

        我是用的跟你一样的插件,设置也是按照你的来的。

        • 秦天添博客 秦天添博客 1

          An error was encountered while trying to send the test e-mail.

          The following From address failed: vip@960n.com

          SMTP server error: Error: need EHLO and AUTH first !

          我出现上面的错误。

          • 秦天添博客 秦天添博客 1

            我们用的同一个主题,应该默认有邮件提醒功能吧。

            • 斜阳小窝儿 斜阳小窝儿 3

              :lol: 开启过了 :shock: 这次回复的话该显示了吧

              • 斜阳小窝儿 斜阳小窝儿 3

                那个邮件的SMTP功能在哪儿开启昂

                • 斜阳小窝儿 斜阳小窝儿 3

                  :cry: 那个functions文件里面有那段代码哇,怎么回事儿呢

                  • 琼台老屋 琼台老屋 1

                    直接用mail函数搞定,省插件