如何在wordpress“最近评论”中去除评论者的链接

各位wordpress博友,不知大家有没有注意这么一个问题:当有人在自己的网站上做了评论,审核通过后,在侧边栏的“最近评论”会显示这个访客的评论信息,而且,点击评论者名便跳转到了这个访客的网站。其实,问题还不止这么简单,当你把鼠标放在这个评论者名上时,在浏览器的左下方还会显示这个用户的网址,你知道这意味着什么吗?

是的,你在给他人提供无偿的友链服务!不信,你任意找个友链查询工具,会发现除了真正的友链,还有几个特殊的链接。更要命的是,这个问题已经被人利用了。你听说过“垃圾评论”吗?那可不只是简简单单地随便写了些东西,他们还留下自己的网站链接,目的就是从你的网站上窃取权重!当然,低劣的“垃圾评论”是无法审核通过的。不过当你拥有了访问量可观的博客时,总会有漏网之鱼,而为这种垃圾网站提供权重,自己的网站早晚会被搜索引擎惩罚!

在这,博主查到了些解决办法,与大家分享下:

1、登陆主机后台,进入文件管理器,找到网站文件/wp-includes/default-widgets.php

2、用文本编辑器打开此文件,搜索“foreach ( (array) $comments as $comment)

3、在搜索到的位置下方有“get_comment_author_link()”函数更换为“get_comment_author()”,保存修改

4、在网站后台清理下缓存,在网站前台便可以看到效果了

从此,“最近评论”处只显示访客名而没有评论者的网址链接了~

上面介绍的是在侧边栏去除评论者链接的方法,其实,在每篇文章的评论里和允许评论的单页面里仍然存在类似的问题。下面的方法可以解除烦恼!

1、找到当前主题里的functions.php文件

2、打开文件,在最后添加如下代码并保存

function remove_comment_links() {
global $comment;
$url = get_comment_author_url();
$author = get_comment_author();
if ( empty( $url ) || ‘http://’== $url )
$return = $author;
else
$return = $author;
return $return;
}
add_filter(‘get_comment_author_link’, ‘remove_comment_links’);
remove_filter(‘comment_text’, ‘make_clickable’, 9);

3、在网站后台清理缓存,在网站前台便可查看效果

不过这个方法有个缺点,就是减少了与访客的互动性——访客留言,但其留下的链接却无用!以后,我会给各位博友介绍个好办法,不仅可以保持与访客的互动,还能保护自己的权重不被窃取!

© 2014 – 2016, 李德涛博客. 版权所有.

发表评论

电子邮件地址不会被公开。 必填项已用*标注