wordpress评论链接跳转方法

wordpress评论链接跳转方法

作者:明星 |  时间:2013-03-19 |  浏览:3569 |  3 条评论

wordpress程序做的博客站中的评论跳转方法,我们都知道wordpress程序由于是一款英文的开源程序,所以每天博客都有很多的英文垃圾评论,虽然我们都有用屏蔽垃圾评论的插件,但也怕万一,而且很多垃圾评论中的网站链接,都是一些垃圾站。为了我们站点能够对各种搜索引擎更加的友好,我们就要做一个评论跳转。可能有的朋友会说wordpress默认的留言网址都已经有加rel=’external nofollow’来防止垃圾评论了,但我想告诉大家,百度对于external nofollow还没有做到完全意义上的忽略,所以我们有必要做一下评论链接跳转。最后建议大家也可以在做跳转的同时加上rel=’external nofollow’的。

下面我就来给大家讲一下最简单的几种wordpress评论链接跳转的方法,新手朋友一看就会的。

第一种:

首先我们新建一个go.php文件,在go.php里面写入:<?php header(“location:”.$_GET["url"]); ?>,然后保存好。接着我们将go.php上传到wordpress根目录下。接下来我们进入到wordpress后台→外观→编辑,找到右侧的评论模板或模板函数点击进入,找到相应的评论链接的地方,如:
<a id=”commentauthor-<?php comment_ID() ?>” href=”<?php comment_author_url() ?>” rel=”external nofollow” target=_blank>
我们只需要将这一段代码改成:
<a id=”commentauthor-<?php comment_ID() ?>” href=”你的网址/go.php?url=<?php comment_author_url() ?>” rel=”external nofollow” target=_blank>
这样我们就完成了wordpress评论跳转。最后一点希望朋友们在做完这些以后,一定要在网站robots文件中加入Disallow: /go.php? 来屏蔽蜘蛛爬取。

第二种:
和上一种方法大致相同,我们也是新建一个go.php文件,在go.php里面写入:
<?php header(“location:”.$_SERVER['QUERY_STRING']); ?>,然后保存好。接着我们将go.php上传到wordpress根目录下。接下来我们进入到wordpress后台→外观→编辑,找到右侧的评论模板或模板函数点击进入,找到相应的评论链接的地方,如:
<a id=”commentauthor-<?php comment_ID() ?>” href=”<?php comment_author_url() ?>” rel=”external nofollow” target=_blank>
我们只需要将这一段代码改成:
<a id=”commentauthor-<?php comment_ID() ?>” href=”你的网址/go.php?<?php comment_author_url() ?>” rel=”external nofollow” target=_blank>
这样我们就完成了wordpress评论跳转。最后一点希望朋友们在做完这些以后,一定要在网站robots文件中加入Disallow: /go.php? 来屏蔽蜘蛛爬取。

第三种:
比起上面两种,这第三种可能会麻烦一点,我就一步步的来讲给大家。
1、新建一个文件夹起名会go,在go这个文件夹中新建index.php
2、用DW打开go文件夹中的index.php,在里面加入以下代码保存:
<?php
$url = $_GET['url'];
Header(“Location:$url”);
?>
3、将go文件夹上传到wordpress根目录下,我们再进入wordpress后台,在wordpress后台→外观→编辑,找到右侧的评论模板或模板函数点击进入,找到相应的评论链接的地方,如:
<a id=”commentauthor-<?php comment_ID() ?>” href=”<?php comment_author_url() ?>” rel=”external nofollow” target=_blank>
我们只需要将这一段代码改成:
<a id=”commentauthor-<?php comment_ID() ?>” href=”你的网址/go/?url=<?php comment_author_url() ?>” rel=”external nofollow” target=_blank>
最后我们也一定要在网站robots中加入Disallow: /go 来屏蔽蜘蛛爬取。

4、在后台外观编辑中找到主题的functions.php函数文件,在最后面“?>”前添加重定向代码,代码如下:

  1. //评论链接重定向
  2. add_filter(‘get_comment_author_link’, ’add_redirect_comment_link’, 5);
  3. add_filter(‘comment_text’, ’add_redirect_comment_link’, 99);
  4. function add_redirect_comment_link($text = ”){
  5. $text=str_replace(‘href=”‘, ’href=”‘.get_option(‘home’).’/?r=’, $text);
  6. $text=str_replace(“href=’”, ”href=’”.get_option(‘home’).”/?r=”, $text);
  7. return $text;
  8. }
  9. add_action(‘init’, ’redirect_comment_link’);
  10. function redirect_comment_link(){
  11. $redirect = $_GET['r'];
  12. if($redirect){
  13. if(strpos($_SERVER['HTTP_REFERER'],get_option(‘home’)) !== false){
  14. header(“Location: $redirect”);
  15. exit;
  16. }
  17. else {
  18. header(“Location: http://www.29mo.com/”);
  19. exit;
  20. }
  21. }
  22. }
  23. //链接重定向结束

目前,明星的博客用的是最后一种,因为明星的博客所用的评论框是用多说插件,而多说并没有办法在自己的后台修改代码来实现wordpress评论链接跳转方法的方法,只能简单的nofollow,所以如果没有特使情况的话,建议使用wordpress自带的评论框,使用其他的留言评论框就只能使用第四种方法了。

相关推荐
更多

  1. 净水器 2013-3-20 15:08 #1

    不错的网站,朋友介绍,顺道过来支持下!!!

  2. 净水器 2013-3-22 10:03 #2

    哈 过来看看 有没有更新好的文章!

  3. 资阳生活网 2013-3-25 16:11 #3

    我觉得也是这样,楼上说的不错,我还会继续关注…