评论者留下的链接良莠不齐,站在SEO的角度,势必对网站会有所影响,汉化整理本站的过程中试图通过原有代码屏蔽掉评论者的链接,但几经测试没有成功。
后来了解到有个插件——Comments Link Redirect,可以解决这个问题。进一步学习发现完全可以丢下这个插件通过修改主题文件中的functions.php,来实现外链跳转的效果,本方法对友情链接不影响,代码如下:
//评论者链接转化为跳转链接代码
add_filter(‘get_comment_author_link’, ‘add_redirect_comment_link’, 5);
add_filter(‘comment_text’, ‘add_redirect_comment_link’, 99);
function add_redirect_comment_link($text = ”){
$text=str_replace(‘href=”‘, ‘href=”‘.get_option(‘home’).’/?liyuchao=’, $text);//红色字体部分可以替换成你想要的字母,但需要前后统一。
$text=str_replace(“href=’”, “href=’”.get_option(‘home’).”/?liyuchao=”, $text);
return $text;
}
add_action(‘init’, ‘redirect_comment_link’);
function redirect_comment_link(){
$redirect = $_GET['liyuchao'];
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option(‘home’)) !== false){
header(“Location: $redirect”);
exit;
}
else {
header(“Location: http://www.liyuchao.com/“);
exit;
}
}
}添加好之后上传,再任意刷新你的wordpress文章,看看评论是不是变成:
http://www.liyuchao.com/?liyuchao=http://评论者的URL这样的链接啦?再看下友情链接里是不是还是普通链接?最后可以根据需要在robots.txt文件中添加:
Disallow: /?liyuchao=*屏蔽掉这类链接。
OK,大家试试看吧,如有问题请在下面留言。


