WordPress留言链接重定向跳转并在新窗口打开

时间:2011-09-05 20:43:36 

WordPress留言链接重定向跳转,主要是对百度来做的,因为WordPress留言默认的用rel='external nofollow'有效地防止了垃圾留言。但是这个对百度没有作用,百度对导出链接的要求很高,所以只好对这些留言链接做了重定向跳转。实现方法:找到您正在的使用的主题,打开主题支持函数functions.php文件,在最后面?>前添加重定向代码,WordPress评论链接的网址重定向跳转代码如下:

url定向代码

//comments link redirect // 修改2011.09.02
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'];
$host = $_SERVER['HTTP_HOST'];
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
header("Location: $redirect#form:$host");
exit;
}
else {
header("Location: $redirect#form:$host");
exit;
}
}
}

这个代码是我在网上找的,但是我经过了一个小小的修改,先给大家看看效果。

比如下面一个用户在我博客留下的网址,经过以上定向以后的url地址就成了http://www.bluefate.org/?r=http://www.ytwy360.com,当你点击链接,这个地址就会自动转跳到他的网站,不过这里有个小小的变化,变成了这样http://www.ytwy360.com/#form:www.bluefate.org,呵呵,网址后面多了一个#form:www.bluefate.org,这个是怎么实现的呢?其实就是多了一点点代码$host = $_SERVER['HTTP_HOST']; 和#form:$host,如果不想要的话,就在上面的代码中去掉就行了。

上面实现了,链接的转跳,接下来就是要实现链接在新窗口中打开了。打开wp-includes目录下的comment-template.php文件,到第147行左右(WordPress3.1)的get_comment_author_link()函数(也就是function get_comment_author_link( $comment_ID = 0 )),在第155行else $return 这行a标签里加入target=‘_blank’属性,修改后上传即可。

然后我们再用robots.txt文件中增加一行Disallow:/?r=* ,禁止搜索引擎索引这个链接,就OK了,robots.txt文件百度是完全支持的。

标签:WordPress,留言,重定向
0
投稿

猜你喜欢

  • 网站吸引百度收录的三种最有效的方法

    2008-11-30 18:38:00
  • 聊聊Docker中容器的创建与启停问题

    2022-03-17 17:12:21
  • Discuz!7.1公布发布计划 将在近期推出测试版本

    2009-09-07 16:54:00
  • VMware下配置Linux系统局域网和外网访问图文教程

    2023-09-03 10:50:08
  • Linux下Kafka分布式集群安装教程

    2023-07-09 06:54:16
  • VMware Workstation 15 Pro中安装ubuntu1804的教程(图文详解)

    2023-09-16 00:41:58
  • 成都17岁大学生第一份工作10万年薪

    2007-11-24 10:30:00
  • 李开复:谷歌用户为先做好三件事

    2009-02-04 16:16:00
  • 建立安全的Web站点

    2010-04-14 18:21:00
  • 从Baidu来英文流量案例分析

    2007-11-22 20:45:00
  • GoDaddy空间如何在子域名及别名域名上设置404页面

    2010-04-12 12:33:00
  • 自动监控VPS负载并重启Web服务的脚本

    2011-05-18 11:15:00
  • 内网建Web服务器的安全问题

    2007-03-28 17:02:00
  • 软文对网站的作用

    2008-05-30 12:55:00
  • 2003虚拟主机用httpd.ini控制盗链

    2010-08-17 19:03:00
  • 谈谈百度GGAD和阿里妈妈谁更适合我们小站长

    2008-06-24 11:24:00
  • 无法识别的属性“type”+IIS没有Asp.net配置选项的解决方法

    2023-11-02 23:18:45
  • 巧用Windows监控FTP空间不足

    2007-03-26 14:33:00
  • linux中alarm函数的实例讲解

    2023-03-17 23:47:01
  • docker.service启动失败:Unit not found的原因及解决办法

    2021-11-05 16:07:57
  • asp之家 网站运营 m.aspxhome.com