欢迎光临
我们一直在这里

WordPress实用功能-评论邮件自动通知(无插件美化版)

评论邮件自动通知这个功能很实用,对于不经常访问你网站的朋友,它可以第一时间告诉你的访客有了新回复,可以增加一定的粘性。如果有朋友去你的博客咨询问题,但是过后他可能忘记这回事,有可能就不了了之了,这时候有邮件回复通知就不会让他错过了。度娘一下有很多教程,有插件,也有代码。笔者这里贴出来的也是在网上收集的,不过自己做过一些美化;废话不多说,先上效果图。

评论邮件自动通知实例。

想要实现这个功能很简单,首先你的服务器支持发送邮件,你的服务器是 Linux 主机,那么可以直接加入代码实现功能了;如果你是 Windows 主机,请确保你已经支持 WordPress 发送邮件,或者参考笔者下面这篇文章。

无插件WordPress轻松实现SMTP邮件服务(Windows主机)

邮件发送服务确定OK,那么只需要在主题文件 functions.php 中加入下面的代码。

//评论邮件自动通知,加入在主题文件 functions.php
function comment_mail_notify($comment_id) {
  $admin_email = get_bloginfo ('admin_email');
  $comment = get_comment($comment_id);
  $comment_author_email = trim($comment->comment_author_email);
  $parent_id = $comment->comment_parent ? $comment->comment_parent : '';
  $to = $parent_id ? trim(get_comment($parent_id)->comment_author_email) : '';
  $spam_confirmed = $comment->comment_approved;
  if (($parent_id != '') && ($spam_confirmed != 'spam') && ($to != $admin_email) && ($comment_author_email == $admin_email)) {
    $wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
    $subject = '您在 [' . get_option("blogname") . '] 的评论有新的回复';
    $message = '
    <div style="font: 13px Microsoft Yahei;padding: 0px 20px 0px 20px;border: #ccc 1px solid;border-left-width: 4px; max-width: 600px;margin-left: auto;margin-right: auto;">
      <p>' . trim(get_comment($parent_id)->comment_author) . ', !</p>
      <p> [' . get_option("blogname") . ']  ' . get_the_title($comment->comment_post_ID) . ' <br />'
       . nl2br(get_comment($parent_id)->comment_content) . '</p>
      <p>' . trim($comment->comment_author) . ' :<br>'
       . nl2br($comment->comment_content) . '</p>
      <p style="color:#f00"> <a href="' . htmlspecialchars(get_comment_link($parent_id, array('type' => 'comment'))) . '"></a></p>
      <p style="color:#f00"> <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>
      <p style="color:#999">()</p>
    </div>';
	$message = convert_smilies($message);
    $from = "From: "" . get_option('blogname') . "" <$wp_email>";
    $headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
    wp_mail( $to, $subject, $message, $headers );
  }
}
add_action('comment_post', 'comment_mail_notify');

来源:  http://www.creekoo.com/email-comments-function-wordpress.html
赞(0) 打赏
未经允许不得转载:邱昂 » WordPress实用功能-评论邮件自动通知(无插件美化版)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

一不做官,二不发财,三做个平凡的人。

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏