WordPress更改评论者链接为站内链接

来自:互联网
时间:2018-08-29
阅读:

在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")."/?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://www.sjyhome.com/");
exit;
}
}
}

在网站根目录下的robots.txt文件中添加以下代码,用来屏蔽搜索引擎收录重定向后的网址

Disallow:?/?r=*

再来看看前台评论者的链接吧,都变成如下形式了

http://www.freexyz.cn/?r=http://www.xxx.com

但如果你的博客使用的是多说插件,那以上所有写的东西都是废话,没办法对多说里的评论起作用。

返回顶部
顶部