2012年4月28日星期六

去掉WordPress评论中评论人的网址超链接

首页调用最新文章和最近评论,似乎已经成为博客固定的样式。WordPress默认调用最近评论的时候,格式是这样的:“评论人”在“某某文章”上的评论,而评论人如果在添加评论的时候,网址一栏也填了,那么首页显示的“评论人”是带有网址超链接的。在首页含有外站的超链接,这相当于无条件给比人做了友情链接,而且是单方面的,因为别人的首页没有我站的超链接。这对于搜索引擎评估网站是极其不利的!而且现在网络spam泛滥,他们也越来越聪明,不会再在评论上说些广告的话,而把链接放在网址一栏里,如果首页显示超链接的话,那他们占得便宜可就大了,而自己的站点,则会遭遇搜索引擎的降权,等等。


所以,如果你想调用“最近评论”,那么在“最近评论”中把评论人的网址超链接去掉是非常必要的!查阅一番资料,自己修改了代码,终于解决了。方法如下:


打开wp-includes/comment-template.php文件,找到function get_comment_author_link()函数,其中的:


if ( empty( $url ) || ‘http://’ == $url )
$return = $author;
指的是如果评论人没有填入网址,则返回(return)评论者的名字;


else
$return = “<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”;
指的是如果评论人填入了网址,则返回(return)评论者的名字,并且对其进行超链接。


从上我们可以知道,不管是if还是else,我们统统只要返回评论人的名字就行了,不要对其超链接,所以,我们只需要把”<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”替换成”$author”就行了。


另外,需要在站点对应的主题目录下,找到comments.php,打开找到<?php comment_author_link() ?>,把它替换成<?php comment_author() ?>就可以了。重新上传这两个修改过的文件,打开主页看看,最近评论中的超链接是不是已经没有了?

没有评论:

发表评论