建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

Wordpress防止垃圾评论骚扰的建议(WordPress屏蔽评论中链接地址的方法)

GG网络技术分享 2025-03-18 16:14 0


Wordpress防止垃圾评论骚扰的建议

因思维新建站官网:www.inspinovation.cn

文|鲁掌柜

Wordpress在全球范围内都是一套使用率非常高的系统,虽然wp其实是博客系统出身,但是其强大的功能、丰富的插件,使wordpress几乎可以化身为任何类型的网站,但是方便使用的同时,也面临很多的问题,其中一个比较突出的问题就是来自于垃圾评论的骚扰,其中大部分内容都是英文与其它网站的链接。解决垃圾评论的方法很多,有的站长用插件、也有的用一些特殊方式,下面简单提几种。

使用插件过滤垃圾评论的方式简单而快捷,比较好用的插件有some chinese please,简单粗暴,拦截纯英文的评论,如果评论中没有中文,评论是无法生效的,这种拦截方式还不会增加数据库与服务器的负担,因为这种方式直接不会将内容写入数据库。虽然用这个插件解决垃圾评论的方式简单而粗暴,但是一个wordpress系统使用过多的插件,会变得跟个胖砸一样,臃肿而迟钝,拦截评论其实可以采用代码的方式来解决。

实现的方式很简单,将以下代码直接放到当前模板的functions.php文件中。

如果评论的内容没有中文,系统就会提示评论必须包含中文。

除此之外,也不是所有的防垃圾评论的插件都是好用的,有的一些插件虽然能够达到目的,但是有可能会在数据库或者其它地方留下大量的数据,降低服务器的运行效率,反而影响了真正用户的体验,得不偿失。比如说wordpress官方出品的Akismet。

即便是防止垃圾评论的方法多种多样,但是毕竟浏览者是在前端来看到这些东西的,稍微有技术功底的人都有很多办法来绕过前端的验证,再复杂也没有用。这种时候只有最后的终极办法:屏蔽ip地址

要屏蔽IP也很简单,只需要修改网站根目录下的.htaccess:在后面添加要屏蔽的地址

这种方式其实也十分有限,毕竟现在要修改ip地址的方式太多了,不过有总比没有强,也能够过滤掉很大一部分的垃圾评论了。

WordPress屏蔽评论中链接地址的方法

使用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建站有所帮助。

WordPress屏蔽评论中链接地址的方法 (https://www.wpmee.com/) WordPress使用教程 第1张

标签:

提交需求或反馈

Demand feedback