Products
GG网络技术分享 2025-03-18 16:14 0
因思维新建站官网:www.inspinovation.cn
文|鲁掌柜
Wordpress在全球范围内都是一套使用率非常高的系统,虽然wp其实是博客系统出身,但是其强大的功能、丰富的插件,使wordpress几乎可以化身为任何类型的网站,但是方便使用的同时,也面临很多的问题,其中一个比较突出的问题就是来自于垃圾评论的骚扰,其中大部分内容都是英文与其它网站的链接。解决垃圾评论的方法很多,有的站长用插件、也有的用一些特殊方式,下面简单提几种。
使用插件过滤垃圾评论的方式简单而快捷,比较好用的插件有some chinese please,简单粗暴,拦截纯英文的评论,如果评论中没有中文,评论是无法生效的,这种拦截方式还不会增加数据库与服务器的负担,因为这种方式直接不会将内容写入数据库。虽然用这个插件解决垃圾评论的方式简单而粗暴,但是一个wordpress系统使用过多的插件,会变得跟个胖砸一样,臃肿而迟钝,拦截评论其实可以采用代码的方式来解决。
实现的方式很简单,将以下代码直接放到当前模板的functions.php文件中。
如果评论的内容没有中文,系统就会提示评论必须包含中文。
除此之外,也不是所有的防垃圾评论的插件都是好用的,有的一些插件虽然能够达到目的,但是有可能会在数据库或者其它地方留下大量的数据,降低服务器的运行效率,反而影响了真正用户的体验,得不偿失。比如说wordpress官方出品的Akismet。
即便是防止垃圾评论的方法多种多样,但是毕竟浏览者是在前端来看到这些东西的,稍微有技术功底的人都有很多办法来绕过前端的验证,再复杂也没有用。这种时候只有最后的终极办法:屏蔽ip地址
要屏蔽IP也很简单,只需要修改网站根目录下的.htaccess:在后面添加要屏蔽的地址
这种方式其实也十分有限,毕竟现在要修改ip地址的方式太多了,不过有总比没有强,也能够过滤掉很大一部分的垃圾评论了。
使用WordPress做博客的朋友可能会发现大量的评论都带了连接地址,带连接这样就让网站权重越来越低了,下面我来介绍wordpress屏蔽评论者链接方法,有需要的朋友可参考.
用户在wordpress站点发表评论时,如果填上站点url,则会自动给评论者的名字加上超链接,如果你不希望添加此链接,可以通过以下方法屏蔽掉。
在主题文件夹下的functions.php中加入如下代码:
add_filter(\'get_comment_author_link\',\'web589_comment_author_link\'); function web589_comment_author_link($link){ $args=array(\'/<a.*?>/\',\'/</a>/\'); $link=preg_replace($args,\'\',$link); return $link; } |
另一种方法给连接加个nofollow
1.打开wp-includes文件夹下的comment-template.php文件
2.找到这句:
$return = \"<a href=\'$url\' rel=\'external nofollow\' class=\'url\'>$author</a>\"; |
3.链接修改为:
a href=\'/go.php?$url\' |
4.替换上传
同理,可以修改wp-includes文件夹下的formatting.php文件,修改评论中写到的链接结构,代码如下:
return $matches[1].\"<a href=\"$url\" rel=\"nofollow\">$url</a>\"; |
go.php写法:
<?php header(\"location: \".$_SERVER[\'REDIRECT_QUERY_STRING\']); ?> |
希望本文所述对大家的WordPress建站有所帮助。
Demand feedback