第一次见到评论白名单功能是在龙砚庭博客,当时第一反应是太变态了~~ 但现在看来也能理解,其一,国家对评论的限制越来越严了;再者,也不是所有网站都需要评论,特别是博客界垃圾评论历来泛滥~
评论白名单内的邮箱地址无需审核
前几天,boke112 也因为一件事而需要白名单功能,比如开启“评论者先前须有评论通过了审核”这个审核功能后,经常会出现误杀,比如有的用户先前明明已经有评论审核通过了,但是他的新评论仍然需要审核。他也给出了很好的解决方法,只需要将以下功能添加到当前主题的 functions.php 文件中即可。
/**
* WordPress 实现评论白名单功能 - 龙笑天下
* https://www.ilxtx.com/wordpress-comment-whitelist.html
* 描述:评论白名单内的邮箱地址无需审核直接通过
*/
define('ALLOW_EMAILS', '3524@qq.com,651@qq.com,4527@qq.com');
function lxtx_boke112_approved_comment($approved,$commentdata){
$email = $commentdata['comment_author_email'];
$approv_emails = ALLOW_EMAILS ? explode(',', ALLOW_EMAILS) : array();
if (!$approved) {
if (in_array($email,$approv_emails)) {
$approved = 1;
}
}
return $approved;
}
add_action('pre_comment_approved', 'lxtx_boke112_approved_comment', 10, 2);
其中
3524@qq.com,651@qq.com
就是白名单邮箱地址,我们只需要将误杀的用户邮箱地址用英文逗号隔开添加即可。
更多关于评论审核的新姿势可以参见下文:
评论者信息不在白名单中则不允许评论(昵称、邮箱及网址可完全匹配)
与上面的使用场景完全相反,评论者信息不在白名单中则不允许提交评论~~ 使用方法也很简单,只需要将以下功能添加到当前主题的 functions.php 文件中即可。
PS:终于把“VIP&支付可见”功能用上了~~
另外,关于垃圾评论的防范可以参考以下文章哦:

纯代码实现屏蔽 WordPress 垃圾评论 跟 Spam 说再见

WordPress 根据评论数量来判断是否显示评论者链接
最后再推一下一键填写评论的神器,闪电填写,永不出错~

博客网站留言评论自动填写个人信息方法(全平台全网通用)
相关参考
还没有人赞赏,快来当第一个赞赏的人吧!
本文为原创文章,版权归龙笑天下所有,欢迎分享本文,转载请保留出处!
付费博客已经来临:)
@银色月航
小试牛刀而已~
我感觉这个代码其实完全可以好好修正一下作为一个插件来发布和使用了,白名单邮箱后台有专门的输入已经批量添加甚至前端的申请入口等!
@明月登楼你这想法不错 期待 dalao 来实现他~
哈哈,不错,看来我也得抽空弄个评论白名单了!VIP 访客专有权限!
@学习笔记Blog前者可以有,后者不可以有~![[滑稽] [滑稽]](https://www.ilxtx.com/wp-content/themes/lxtx/assets/images/smilies/huaji.png)
手动白名单实在对于我等懒癌晚期患者,你懂的……但是好文章收藏先!
@心动科技
一般是用不到的~
邮箱是一个很容易被泄漏的东西。最好不要单凭邮箱作身份验证加白。比如说我来冒用一下 懿古今 的邮箱看看能不能直接过白名单
没有恶意,仅供测试……
@仿懿古今看来没有成功……
@懿古今这次成功了……不该在昵称前加个“仿”字的![[滑稽] [滑稽]](https://www.ilxtx.com/wp-content/themes/lxtx/assets/images/smilies/huaji.png)
@仿懿古今这种就没办法破了...![[二哈] [二哈]](https://www.ilxtx.com/wp-content/themes/lxtx/assets/images/smilies/hashiqi.png)
@龙笑天可以破,读取用户环境,然后比较~
@西枫里博客你 NB 你来!![[doge] [doge]](https://www.ilxtx.com/wp-content/themes/lxtx/assets/images/smilies/doge.png)