阅后即焚的评论管理员通知

  Wordpress          614 阅读          2018-03-09

当有人在站点评论时候,为了能快速的回复访客留言,但部分站长都设置了邮件通知,留言较少的时候邮件的管理相对比较简单,如果访客留言较多,那么邮件的删除就成为了一种无形的工作量。对于这类信息,我们需要一种阅后即焚的管理方式–微信即时通知,方糖气球的Service酱应运而生,并且免费使用。

网上能百度出来的代码很多,大部分人都是同一段代码,国人的某些思想完全暴漏了出来!代码如下:

//评论微信推送  
function sc_send($comment_id)  
{  
$text = '博客上有一条新的评论';  
$comment = get_comment($comment_id);  
$desp = $comment->comment_content;  
$key = '你的SCKEY';  
$postdata = http_build_query(  
array(  
'text' => $text,  
'desp' => $desp  
)  
);  
   
$opts = array('http' =>  
array(  
'method' => 'POST',  
'header' => 'Content-type: application/x-www-form-urlencoded',  
'content' => $postdata  
)  
);  
$context = stream_context_create($opts);  
return $result = file_get_contents('http://sc.ftqq.com/'.$key.'.send', false, $context);  
}  
add_action('comment_post', 'sc_send', 19, 2);

首先肯定这一段代码是可以使用的,但是有很多弊端:

  1. 没有显示评论者评论的文章名,看到评论消息的时候我还是比较茫然的
  2. 如果是站长回复访客留言也会通知管理员,有些画蛇添足了,并且还占用了当天的免费配额

鉴于以上问题,我对代码进行了修改,代码如下:

function wpso_wechet_comment_notify($comment_id)  
{
    $comment = get_comment($comment_id);
    $text = Blog_Name.'上有新的评论';  
    $comment = get_comment($comment_id);  
    $desp = $comment->comment_author.'在文章'.get_the_title($comment->comment_post_ID).'给您的留言为'.$comment->comment_content;
//下面的Key换成你自己的,我的是写成插件了,并且还做了后台
    $key = cs_get_option('wpso_wenotify_key');  
    $postdata = http_build_query(  
        array(  
            'text' => $text,  
            'desp' => $desp  
        )  
    );  

    $opts = array('http' =>  
        array(  
            'method' => 'POST',  
            'header' => 'Content-type: application/x-www-form-urlencoded',  
            'content' => $postdata  
        )  
    );  
    $context = stream_context_create($opts);
    $admin_email = get_bloginfo ('admin_email');
    $comment_author_email = trim($comment->comment_author_email);
    if($admin_email!=$comment_author_email){
    return $result = file_get_contents('http://sc.ftqq.com/'.$key.'.send', false, $context); 
    }
}  
add_action('comment_post', 'wpso_wechet_comment_notify', 19, 2);

但是这段代码在解决了上面问题的同时,页引入了一个新的问题:文章前后没有添加书名号,使用Markdown我测试了几次都没成功,如果哪路大仙知道,望指教!谢谢!!!

最后附上方糖气球Service酱的链接地址:「打击打开

支付宝二维码
微信二维码

扫码打赏,您说多少就多少!

感谢您的打赏,我们会更加努力的更新站点!

发表评论