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

前端之家收集整理的这篇文章主要介绍了阅后即焚的评论管理员通知前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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. 如果是站长回复访客留言也会通知管理员,有些画蛇添足了,并且还占用了当天的免费配额

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

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','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',$context); 
}

}
add_action('comment_post','wpso_wechet_comment_notify',2);

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

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

原文链接:/wordpress/67626.html

猜你在找的wordpress相关文章