wordpress评论者链接重定向及新窗口打开

时间:2011年3月30日 栏目:Wordpress 作者:赵 容 点击: 8,781 次

自营机房/高防服务器/高防VPS/美国高防/洛杉矶VPS/洛杉矶高防服务器

经常在一些朋友的博客上看到,当鼠标移动到评论者上时,浏览器的状态栏显示的地址是这样子的格式:https://www.zrblog.net/?to=http://newrul,而我的博客是直接指向评论者地址的,网上有人说这样子每个评论就是一个外链,会分散网站权重。所以,我也搜下,将评论者链接重定向。下面是来自网络整理,个人实测的修改方法。

打开我们的主题目录,找到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: https://www.zrblog.net/"); 
            exit; 
        } 
    } 
}

这样修改后,刷新下页面,我们的评论者链接已经被重定向了,不过,每次别人打开评论者链接的时候,就离开了你的博客,回头客就这么白白的跑了太可惜,别着急,我们还可以修改:wp-includes/comment-template.php,使评论者链接在新窗口打开:

if ( empty( $url ) || 'http://' == $url )
$return = $author;
else
$return = "<a class="url" rel="external nofollow" target=”_blank”  href="$url">$author</a>";
return apply_filters('get_comment_author_link', $return);

看到这段代码中的红色部分target=”_blank”了吗?这就是我添加进去的,添加了这句代码,评论
者链接就在新窗口打开啦!怎样,你也去试试吧!
高防VPS/洛杉矶高防/高防服务器/20年老牌机房

声明: 博客仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!本文由( 赵 容 )原创编译,转载请保留链接: wordpress评论者链接重定向及新窗口打开码字不易,谢绝复制粘贴!
关于使用: 本站主要分享服务器及VPS信息,不提供任何产品销售及代购,所有访客朋友请在国家法律法规许可范围内购买和使用产品,QQ群讨论:683851361.
关于安全: 任何IDC都有倒闭和跑路的可能,主机线路更不可控,月付和备份是您的最佳选择,请保持良好的、有规则的备份习惯.

wordpress评论者链接重定向及新窗口打开:目前有4 条留言

  1. 4楼
    LEEJON:

    WordPress4.2.2的代码修改在216行:
    $return = “$author“;

    并且需要修改target=”_blank”为:target=’_blank’

    2016-02-10 11:32 [回复]
  2. 地板
    Jankey:

    您好,我也加了跳转代码二后,跳转的时候会出现403错误,请问怎么解决呢?

    2014-09-21 00:50 [回复]
  3. 板凳
    时尚搭配:

    跳转是需要的

    2012-12-12 13:27 [回复]
  4. 沙发
    倡萌:

    倡萌目前也在使用类似的方法,但是一直在考虑是否去除重定向,主要还是不清楚这个利弊关系,或许有一天我会取消的,权重真的很重要吗?我一直在思考……

    2011-03-30 19:43 [回复]

发表评论


hostyun locvps

广而告之