WordPress评论邮箱白名单功能简单实现教程

第一次见到评论白名单功能是在龙砚庭博客,当时第一反应是太变态了~~ 但现在看来也能理解,其一,国家对评论的限制…

第一次见到评论白名单功能是在龙砚庭博客,当时第一反应是太变态了~~ 但现在看来也能理解,其一,国家对评论的限制越来越严了;再者,也不是所有网站都需要评论,特别是博客界垃圾评论历来泛滥~

评论白名单内的邮箱地址无需审核

前几天,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 文件中即可。

类别:WordPress入门

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT