N久以前发现,很多用户在本站留言后,多说居然不给我发通知邮件了!可是去别人的网站留言有回复,还是能收到通知邮件。上网搜了一下,遇到同样问题的还不在少数,而且至今也没有很好的解决方案,只能每次登陆后台查看。

不过不管是登录网站后台还是多说后台比起之前的邮件提示都十分麻烦,如果是手机登陆还是会走不少流量的,通过之前对多说回复可见功能的摸索,想到了一个耗时少、浪费少的主动式检测有无待审核留言的方法!

如果您收不到新评论的通知,请将以下代码保存为checkpending.php,注意是UTF-8格式的!然后放到您网站的根目录,隔段时间就访问一下就可以知道有无待审核留言了!如果没有则提示“无待审核评论!”这几个文字,如果有才会自动跳转到多说待审核评论页面,这样一来就节约了很多时间和流量!

<?php
header("Content-Type:text/html; charset=UTF-8");
//多说待审核评论主动检测 by 搜索客

$short_name="";//请在引号内填入您自己的short_name,获取方法见代码下方说明

//获取多说 待审核 评论内容 开始
$pendingurl="http://$short_name.duoshuo.com/api/posts/list.json?status=pending";//获取当前站点的所有待审核评论的接口(这是我自己抓的,多说官方未公开待审核接口)

$pendingstr = file_get_contents($pendingurl);//获取待审核状态涉及到的所有内容,id、评论内容等等
//获取多说 待审核 评论内容 结束

if($pendingstr=='{"parentPosts":{},"users":{},"response":[],"newResponse":[],"cursor":{"total":0,"pages":0},"code":0}'){
echo "<title>待审评论检测</title>无待审核评论!";
}else{
//echo "有待审核评论!";
header("Location: http://$short_name.duoshuo.com/admin/pending/");//跳转至您的多说评论审核页面
}
?>

【说明】
$short_name获取方法:登录多说官网http://duoshuo.com,点击右上角后台管理,点击需要修改的对应的网站,看到地址栏网址形如:http://ssk.duoshuo.com/admin/,则您的$short_name为.duoshuo前面的字符,我的就是ssk,所以:$short_name="ssk";

Last modification:March 15th, 2020 at 12:27 pm
如果觉得我的文章对你有用,请随意赞赏