最新消息:

wordpress去掉首页“近期评论”中评论者的链接

Website LH 4176浏览 0评论

现在很多人都选择用wordpress建个人博客。如果,有人在评论时留下了链接,而博主在wp首页调用了“近期评论”,就会发现“近期评论”中的评论者的名称是带超链接的。这就形成了“死链”,这对于seo是非常不利的。下面说下如何通过修改文件把超链接去掉。

首先打开博客根目录下的“wp-includes”,打开里面的“comment-template.php”文件。

在147-157行会有如下代码:

function get_comment_author_link( $comment_ID = 0 ) {
	/** @todo Only call these functions when they are needed. Include in if... else blocks */
	$url    = get_comment_author_url( $comment_ID );
	$author = get_comment_author( $comment_ID );

	if ( empty( $url ) || 'http://' == $url )
		$return = $author;
	else
		$return = "$author";
	return apply_filters('get_comment_author_link', $return);
}

其中:

if ( empty( $url ) || 'http://' == $url )
		$return = $author;

这段的意思是,如果评论者没填入网址,那么只输出评论者的名称。

而:

else
		$return = "$author";
	return apply_filters('get_comment_author_link', $return);

这段的意思是,如果评论者填入了网站,那么输出带有评论者超链接的名称。即,名称上带上超链接。

把:

$return = "$author"

这段改为:

$return = $author;

这样不管评论者有没输入网址都让它只输出评论者的名称。

完整代码如下:

function get_comment_author_link( $comment_ID = 0 ) {
	/** @todo Only call these functions when they are needed. Include in if... else blocks */
	$url    = get_comment_author_url( $comment_ID );
	$author = get_comment_author( $comment_ID );

	if ( empty( $url ) || 'http://' == $url )
		$return = $author;
	else
		$return = $author;
	return apply_filters('get_comment_author_link', $return);
}

转载请注明:LH » wordpress去掉首页“近期评论”中评论者的链接

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 好文章,转啦
    文秘之家7年前 (2012-01-17)回复