WordPress免插件仅修改代码去掉评论里的链接

本文作废:http://devework.com/wordpress-remove-the-link-in-the-comments.html

这篇文章名为技术技巧篇,但也算是一个通告吧:即日起,Jeff的阳台为了规范评论,将移除评论员里面的网站链接。同时,一切在评论里夹带链接的,将以垃圾评论处理。如有不便,请原谅。

 为什么这样做?因为最近非垃圾评论的垃圾评论一下子多了起来,有些人来评论就是为了推广网站链接,但很多都是与我的网站毫无内容主题相关的。Jeff只能一不做二不休了。

 固然,这会打消评论的积极性。但Jeff认为,你如果真的是用心想评论的,你就不会太在乎这些。当然,Jeff姑且算是测试一阵子,如果真的对用户体验不好,我也会考虑还原。


去除评论员里面的网址链接方法如下:

打开wp-includes/comment-template.php,找到这一段代码:

 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 = "<a href='$url' rel='external nofollow' class='url'>$author</a>";
	return apply_filters('get_comment_author_link', $return);
}

将代码

 $return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";

改为

$return = "$author";

就行了。

 屏蔽评论框的链接简单方法:

wordpress后台设置讨论中有一个评论黑名单:当评论的内容、评论者名称、URL、电子邮件或 IP 地址中包含其中任何关键字时,系统将自动将评论标记为“垃圾评论”。一行一个关键字或 IP 地址。WordPress 也会在词中匹配关键字,例如“press”亦将匹配“WordPress”。

你只要输入如httpwwwcomnetcnorg等等字样就可以了。