WordPress增加评论自动邮件通知博主的功能

方法一,windows,linux主机

根据自己的需要,选择一种自己需要的代码,添加在主题的 functions.php 文件的 最后一个 ?> 前面即可:

所有回复都发送邮件通知

默认所有填写了邮箱的评论都将发邮件提醒评论人,没有任何勾选设置。

 代码如下 复制代码

/* 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>您可以点击 查看回复完整?热?lt;/p>
      <p>欢迎再度光临 ' . get_option('blogname') . '</p>
      <p>(此邮件由系统自动发送,请勿回复.)</p>
    </div>';
      $from = "From: "" . get_option('blogname') . "" <$wp_email>";
      $headers = "$from Content-Type: text/html; charset=" . get_option('blog_charset') . " ";
      wp_mail( $to, $subject, $message, $headers );
  }
}
add_action('comment_post', 'comment_mail_notify');
// -- END ----------------------------------------

方法二,针对在SAE上的WordPress增加评论自动邮件通知功能

如果你是自己购买的虚拟主机/VPS之类的话就直接安装一个SMTP的邮件插件就可以了、但是如果你和我一样吧博客放在SAE上的话、就需要做一些修改才行了。

首先;我们需要修改functions.php文件
你需要把我下面的PHP代码复制黏贴到你主题的functions.php文件中的<?php …….?>之间

你可以通过SAE的 Editor也可以在本地修改好代码之后用SVN上传、推荐用SVN吧

 代码如下 复制代码

/* comment_mail_notify by http://www.111cn.net (所有回复都发邮件) */
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)) . '">查看回复完整?热?lt;/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 Content-Type: text/html; charset=" . get_option('blog_charset') . " ";
    wp_mail( $to, $subject, $message, $headers );
    //echo 'mail to ', $to, '<br/> ' , $subject, $message;
  }
}
add_action('comment_post', 'comment_mail_notify');

// -- END ----------------------------------------接着;我们需要安装一个SMTP的插件
下载好Configure SMTP插件、通过SVN上传到SAE博客上

登陆后台启用插件并开始配置、请仔细看下面的配置选项。

Send e-mail via GMail? 不用勾选

SMTP host:smtp.163.com,俺使用的伟大的163邮箱(推荐使用国内的邮箱,否则有可能收不到邮件)

SMTP port:25,一般SMTP服务器都是使用的这个端口

Secure connection prefix:留白、不用选

Use SMTPAuth? 必选

SMTP username:你的用户名,比如安的是hiadmin_email@163.com SMTP password:邮箱密码,123456789

Wordwrap length:留白

Enable debugging? 启用调试模式,不选

Sender e-mail:发送者邮箱,还写上面的hiadmin_email@163.com

Sender name:发送者的姓名,吧你希望显示的名称填上即可保存之后我们自己测试一把去
点击下面的 Send Test e-mail 按钮吧。
到此你的SAE上的wordpress博客在有评论的时候都会发送邮件给你哦,然后如果你在回复其他人的评论的时候也会有邮件过去。当然如果新用户注册的时候也会有邮件通知的。

 

时间: 2025-01-03 07:56:57

WordPress增加评论自动邮件通知博主的功能的相关文章

WordPress发布新文章自动邮件通知注册用户

在当前的WordPress主题目录下的functions.php中,添加以下php代码:  代码如下 复制代码 function newPostNotify($post_ID) {      if( wp_is_post_revision($post_ID) ) return;        global $wpdb;      $get_post_info = get_post($post_ID);      if ( $get_post_info->post_status == 'publi

禁止WordPress自动更新邮件通知的详解

默认情况下WordPress小版本安全更新后,会发送一封邮件通知您的站点已更新.如果你有多个WordPress站点,每个站都发一次就有些让人厌烦了,可以通过本文的方法禁止WordPress自动更新邮件通知功能. 将下面的代码添加到当前主题的functions.php中: add_filter( 'auto_core_update_send_email', 'wpb_stop_auto_update_emails', 10, 4 ); function wpb_stop_update_emails

WordPress不显示博主自己的评论

 代码如下 复制代码 <div class="recent-comments"> <h3>最新评论</h3>   <ul>   <?php   $show_comments = 10; //评论数量   $my_email = "loveyouf@vip.qq.com"; //获取博主自己的email   $i = 1;   $comments = get_comments('number=200&sta

Pelican上增加评论和自动删除文章的一些坑

增加评论功能 这个网上有很多描述,主要是去disqus注册下,然后设置下配置文件example坑主要在于Pelican的默认主题是没有disqus的模板的,所以虽然看到了对disqus的请求,却看不到评论区.需要自己下个比较全的主题. 自动删除文件 在content里删除了md文件,重新make html后在output中依然会看到那个md文件生成的html文件. 一个方法是加入配置DELETE_OUTPUT_DIRECTORY = True来每次清空output,但是这带来了两个问题: 自动日

关闭wordpress新用户注册邮件通知

  关闭wordpress新用户注册邮件通知方法: 打开wp-includes/pluggable.php 文件 搜索定位到: 代码如下   wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message); 注释之,保存即可. 代码如下   //wp_mail(get_option('admin_email'), sprintf(__('[%s] New User

WordPress实现发布/更新文章、提交/审核评论自动清理VeryCloud缓存教程

下面分享一下部署方法. PHP /** * WordPress 发布/更新文章.提交/审核评论自动清理VeryCloud CDN缓存(首页.分类以及当前文章) By 张戈博客 * * 转载请保留出处,谢谢合作! **/   //发布.更新文章刷新缓存 add_action('publish_post', 'refresh_By_Publish', 0); //提交评论刷新缓存 add_action('comment_post', 'refresh_By_Comments',0); //审核评论刷

Wordpress和Zblog新手博主到底能挣多少广告费?

中介交易 SEO诊断 淘宝客 云主机 技术大厅 我们都知道,大部分的博主开设独立博客的动机是因为个人兴趣,但是跟人兴趣并不能让一个独立博客健康长久的维持下去.很多草根博主的博客每天也就几十个ip,多的时候几百个ip,这样少的流量显然不足以赢利,博主们辛辛苦苦更新文章.支付主机和域名的费用却没有回报,长此以往,博主们的热情也就消退了,坚持几个月之后也就将博客置之一旁不在更新了.我09年看过一份外文刊物上的调查报告,名字很骇人听闻,意思是博客即将在SNS社区的冲击下消亡,他们更是列出了一份数据,显示

博主应该怎么写好博客从而增加博客流量

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 如果你是一个写文章的高手,对于写文章也很在行,其实,吸引很大的流量也不用做自己的网站.就像新浪上面的很多热门的博主一样,很多的博客一天的单单流量就有十几万,也正因为如此,能有大量的流量才吸引了很多的想要打广告的广告商,自然他们也就找上门了.所以不用建立自己的网站,就单单一个博客也可以通过广告来赚钱! 在建立自己的博客时,只需要定期的更新,而也

Git学习--&amp;gt;如何通过Shell脚本实现 监控Gitlab备份整个过程并且通过邮件通知得到备份结果?

一.背景 Git学习–>如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器? http://blog.csdn.net/ouyang_peng/article/details/77334215 git学习--> Gitlab如何进行备份恢复与迁移? http://blog.csdn.net/ouyang_peng/article/details/77070977 Linux学习–>如何通过Shell脚本实现发送邮件通知功能? http://blog.csdn.net/o