WordPress评论者链接重定向跳转代码
一:评论者链接重定向:
细心的朋友可能会注意到,在一些wordpress博客上,比如张自然博客。当随便打开一篇文章,鼠标放在任意一个评
论者上,浏览器状态栏显示的地址为://www.zhangziran.com/?url=http://评论者网址 的形式,打开以后仍是 转到评论者的网站上。再观察你的站上面的评论链接,评论者链接直接就显示为评论者的链接。结果都一样,
有什么区别呢?从一定程度上讲默认的这种链接每一个评论都是一个外链,会分散站点的权重,禁用了以后,垃圾制造者达不到目的,所以在一定程度上这个会降低博客的垃圾评论!
WordPress评论者链接重定向跳转实现方法:在主题目录的functions.php的适当位置添加如下代码:
//评论链接跳转代码,由张自然博客 - ZhangZiRan.com整理,转载注明出处!!!
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').'/?zhangzirancommenturl=', $text);
$text=str_replace("href='", "href='".get_option('home')."/?zhangzirancommenturl=", $text);
return $text;
}
add_action('init', 'redirect_comment_link');
function redirect_comment_link(){
$redirect = $_GET['zhangzirancommenturl'];
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
header("Location: $redirect");
exit;
}
else {
header("Location: //www.zhangziran.com/comment-url-error.htm");
exit;
}
}
}
//评论链接跳转代码,由张自然博客 - ZhangZiRan.com整理,转载注明出处!!!