之所以另类呢,是因为这个方法很绝!屏蔽所有的机器留言,自从我用了以后,除了人为的垃圾留言之外,我是没有受到过机器留言的骚扰,但是这个也有个很大的弊端,就是访客留言输入比较麻烦。原理是修改根目录下wp-comments-post.php文件,主要是在发表时判断是否有特定的词,比如下面的代码中我的关键词为“顽豆”,如果在评论的开头没有“顽豆”二字,就调用wp_die中断。
另外这个每次升级的时候也不方便,因为升级的时候会覆盖此文件,从而导致失效,如果你要启用此功能,记得每次升级后修改代码!
在原文件53行,也就是// If the user is logged in之前,$comment_content …之后添加if判断语句。代码如下:
$comment_content = ( isset($_POST['comment']) ) ? trim($_POST['comment']) : null;
if ( strpos($comment_content, '顽豆') !== 0 ) {
wp_die( "哎!垃圾评论太多了!为了审核通过你的评论中,评论开头两个字必须是\"顽豆\"!我也是迫于无奈!You should type chinese word \"顽豆\"at the beginning of your comment,in order to pass the spam-check,thanks for your patience! " );
}
// If the user is logged in
鉴于某人不止一次的对我反应说,这种方式不方便,所以我只好放弃这个另类的WordPress防垃圾留言法,转而采用akismet,另外小小的修改了下Aksimet的样式,默认的自己太不喜欢了……
为什么不显示我的站呢?我的站是:http://baobaowan.net
💡
你没有填写url啊,不错的站,哈哈,孩子长大了一定会感激的……
我加了个留言验证码,怎么还有垃圾留言呢?
看不到你的网站哪…… 😐
好了,呵呵。我知道怎么回事了。 😳 谢谢你的回复
这样做,你博客的留言量会大增的,信小白,得评论,哈哈