自己写插件实现wordpress评论回复邮件通知

评论回复邮件通知是指:你回复了A的评论,A会收到相应的邮件通知。

新建一个插件,只需要一个php文件就可以了.

首先是add_action

add_action('comment_post', 'comment_notify');

然后实现我们的发送邮件函数。主要就是根据wordpress的API获取相关信息,然后调用wp_mail函数进行发送即可。

修改源邮件地址可以在header里面修改:

$message_headers = 'From: Acm之家 <no-reply@acmerblog.com>' . "\r\n\\";

注意区分 comment 和 old_comment。后者指被回复的评论。

这里以我的网站 ACM之家  www.acmerblog.com 为例:

<?php

add_action('comment_post', 'comment_notify');
function comment_notify($comment_reply_id)
{
    $comment = get_comment($comment_reply_id); 
    if($comment->comment_parent != 0)
    {
        $old_comment = get_comment($comment->comment_parent);//被回复的评论
        if($old_comment->user_id == 0)
        {
            $email = $old_comment->comment_author_email;  //A评论者的邮箱,作为目的地址
            $name = $comment->comment_author; 
            $content = $comment->comment_content;
            $post = get_post($comment->comment_post_ID);
            $title = $post->post_title;
            $link = get_permalink($comment->comment_post_ID);
            $bname=get_option('blogname'); //获取到网站的名称, ACM之家。 这里没有用这个变量,后面直接写死了
            $blogname = wp_specialchars_decode($bname, ENT_QUOTES);
 $subject = sprintf('[%1$s]在[%2$s]中回复了你', $name, $title ); //邮件的主题
//$subject = sprintf('[%1$s] 评论回复: "%2$s"', $blogname, $title );
            $notify_message  = sprintf('你在《%s》的评论有新回复', $title ) . "\r\n";
            $notify_message .= sprintf( '评论者 : %1$s ', $name ) . "\r\n";
            $notify_message .= '评论内容: ' . "\r\n" . $content . "\r\n\r\n";
            $notify_message .= '您可在这里查看这篇文章的评论: ' . "\r\n";
            $notify_message .= $link . "#comments\r\n\r\n";
        $message_headers = 'From: Acm之家 <no-reply@acmerblog.com>' . "\r\n\\"; //header的应用可以更改邮件的源地址
        $message_headers .= "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n";
            wp_mail( $email, $subject, $notify_message, $message_headers );
        }
    }
}

?>




如果你的博客订阅人比较多,那么,留言的放开肯定会非常的多,当留言多到一定程度是,页面的打开速度就会比较较慢,如果页面加载慢的话,可想而知,当访客访问时,就会急不可耐的跳出去,这样的话,我们就会损失很多的流量,所以如何解决这个问题呢,那么,就要看看我们今天推荐的插件WP Thread Comment。 WP Thread Comment是国内的WordPress爱好者开发的,此插件就是为了解决上面所说的问题,除此之外,还有如下功能: •用户可以对已有评论进行回复讨论 •嵌套或成串显示相关讨论。 •无需对Wordpress和主题进行修改,便于安装。 •可于管理后台自定义的HTML、PHP和CSS。 •支持AJAX,无需刷新整个页面即可留言。 •可自由选择是否使用AJAX效果。 •还能如果管理员了留言,会发送提醒留言已经回复邮件 所以,这款插件的功能十分的强大,下面就来安装这款插件吧! WP Thread Comment插件安装: 1.下载WP Thread Comment并解压,将"wordpress-thread-comment"文件夹更名为"wp-thread-comment"。 2.将此文件夹上传到Wordpress插件目录:'Wordpress根目录/wp-content/plugins/'。 3.在后台的插件管理处激活,检查已有评论下是否出现了“回复”的连接。 4.在后台"Setting"--->"WP Thread Comment"其它设置,如AJAX和HTML/CSS等请移步后台的设置区,如下图: 在设置页面,你可以对插件进行相关的设置,如果你对Comment HTML的样式不满意,你还可以自定义样式,一 切都随心所欲,觉得不错的话,那就下载试试吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值