移除WordPress”评论人“超级链接的两种方法

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

方法一,安装插件:
安装插件WP No External Links,激活后勾选“Completely remove links from your posts. Someone needed it…”,插件地址http://wordpress.org/extend/plugins/wp-noexternallinks/

方法二,修改源代码
打开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_url() ?>,把它替换成<?php comment_author() ?>。

评论已关闭。