为了屏蔽或者说是为了减少垃圾评论,我们大多数人都会在 WordPress 后台 – 设置 – 讨论中进行一番设置,比如最基本的就是开启“评论者先前须有评论通过了审核”这个审核功能,但是本站开启这个功能之后经常会出现误杀,比如有的用户先前明明已经有评论审核通过了,但是他的新评论仍然需要审核。
针对这种开启“评论者先前须有评论通过了审核”功能出现误杀的情况,我们可以为站点增加一个评论邮箱地址白名单免审核的功能。经过在 boke112 导航交流群(415623933)跟各位大咖交流之后,在龙笑天 ILXTX.COM的建议下,在开启“评论者先前须有评论通过了审核”功能之后,我们只需要将被误杀的用户邮箱地址添加到白名单中即可,这样只需要对比白名单的邮箱地址而不用对比整个站点评论表的邮箱地址,效率大大的提高了。
废话不多说了,还是回归主题吧。评论邮箱地址白名单免审核的功能是完全是参照上文实现的,具体实现方法也很简单,只需要将以下功能添加到当前主题的 functions.php 文件中即可。
- //评论白名单内的邮箱地址无需审核
- define(‘ALLOW_EMAILS’, ‘[email protected],[email protected],[email protected]’);
- function boke112_approved_comment($approved,$commentdata){
- $email_ID = $commentdata[‘comment_author_email’];
- $approv_emails = ALLOW_EMAILS ? explode(‘,’, ALLOW_EMAILS) : array();
- if (!$approved) {
- if (in_array($email_ID,$approv_emails)) {
- $approved = 1;
- }
- }
- return $approved;
- }
- add_action(‘pre_comment_approved’, ‘boke112_approved_comment’, 10, 2);
其实想要彻底屏蔽垃圾评论,除了开启“评论者先前须有评论通过了审核”功能外,我们还需要充分利用 WordPress 自带的评论审核和评论黑名单,经常更新一下垃圾评论关键词进去,同时,还需要为主题添加相应的防垃圾评论功能,具体可以参考下文折腾。