正在载入...

为什么要对评论作者链接评论链接进行重定向跳转处理?最主要的原因就是为了防止泛滥的 Spam,如果对评论作者链接评论链接进行重定向跳转,那么就算有 Spam 也无需担心 Spam 会和当前页面抢权重了。下面介绍2种实现WordPress 评论作者链接和评论链接实现重定向跳转的方法:


header();重定向跳转

在wordpress 主题 的 functions.php 添加如下代码:
//comments link redirect
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').'/?r=', $text);
$text=str_replace("href='", "href='".get_option('home')."/?r=", $text);
return $text;
}
add_action('init', 'redirect_comment_link');
function redirect_comment_link(){
$redirect = $_GET['r'];
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
header("Location: $redirect");
exit;
}
else {
header("Location: http://wentong.org/");
exit;
}
}
}

评论作者链接和评论者留言中的链接,形式如下:

http://wentong.org/?r=http://评论者的URL

如果使用了 cos-html-cache 静态化插件,那么你需要使用下面一种方法。


javascript:window.location重定向跳转

//comments link redirect
add_filter('get_comment_author_link', 'add_redirect_comment_author_link',5);
add_filter('comment_text', 'add_redirect_comment_text', 99);
function add_redirect_comment_author_link($text = ''){
$text=str_replace("href=",'href="javascript:window.location=',ereg_replace('href='[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]'',"0"", $text));return $text;
}
function add_redirect_comment_text($text = ''){
$text=str_replace("href=","href='javascript:window.location=",ereg_replace('href="[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]"',"0'", $text));return $text;
}

评论作者链接和评论者留言中的链接,形式如下:

javascript:window.location='http://评论者的URL'

以上文章来自:WordPress 评论链接重定向跳转

本文链接:

关键词:WordPress, 代码, 教程, 评论作者链接, 评论链接, 重定向跳转,

(全文完        )

Comments

1 条评论(网友评论:1 条,博主回复:0 条)快速评论

  1. 这个确实有必要做的

你需要 登录 才可以回复.