小赖子的英国生活和资讯

WordPress 最简单的过滤垃圾评论的方法

阅读 桌面完整版

WordPress 很多垃圾评论都是由程序直接调用访问 wp_comments.php 造成的. 所以我们可以在 functions.php 文件里加入以下代码 新增一个过滤 简单的检查是否是直接调用.

1
2
3
4
5
6
function check_referrer_comment() {
    if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
        wp_die(__('请不要直接访问这个文件.'));
    }
}
add_action('check_comment_flood', 'check_referrer_comment');
function check_referrer_comment() {
	if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
		wp_die(__('请不要直接访问这个文件.'));
	}
}
add_action('check_comment_flood', 'check_referrer_comment');

如果 HTTP_REFERER 值没有被设置或者为空 则不会继续到下一步添加评论. 当然 这个变量还是可以被人为或者聪明的程序事先设置好, 不过已经可以很大程度的避免垃圾评论了.

英文: https://helloacm.com/disable-spam-comments-in-wordpress-by-checking-referer/

Wordpress博客技术文章

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version