wordpress评论者链接跳转

10-26 | 夜光 | IT记录

方法一:通过插件来实现:(这个没用过)
我爱水煮鱼的“Comments Link Redirect“插件
下载地址:

方法二:在主题文件夹functions.php文件中用代码实现:(下面是适用于我所使用的主题,大多主题应该只需第二步)

对于iNove与Poetry主题:

①在主题文件夹functions.php文件中查找:

<a id="commentauthor-<?php comment_ID() ?>" class="url" href="

href="

后面加上

<?php bloginfo('url'); ?>/?r=

②在主题文件夹functions.php文件中添加如下代码:

//评论者链接跳转_Start
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: ".get_bloginfo('url')."");
            exit;
        }
    }
}
//评论者链接跳转_End

③在wordpress网站根目录robots.txt中添加如下语句:
Disallow: /?r=*

方法三:夜光原创,在我的YLife主题中已经使用这种方法。

①首先修改WP默认的评论链接,在主题functions.php文件中加入以下代码:

/*yg_redirect_link*/
function yg_redirect_link($redirect_link = ''){
    $redirect_link=str_replace('href="', 'target="_blank" href="'.get_bloginfo('template_url').'/visit.php?', $redirect_link);
    $redirect_link=str_replace("href='", "target='_blank' href='".get_bloginfo('template_url')."/visit.php?", $redirect_link);
    return $redirect_link;
}
add_filter('get_comment_author_link', 'yg_redirect_link', 5);

②将visit.php文件放入主题目录,visit.php文件内容如下:

<?php
	//add visit.php? before the link you need to redirect
	header("location: ".$_SERVER['QUERY_STRING']);
?>

③在wordpress网站根目录robots.txt中添加如下语句:
Disallow: /wp-content

本文标签: ,
本文链接: jump-wordpress-reviewers-link/
版权所有: 玻璃泉, 转载请注明本文出处。

11个评论

  1. @夜光
    还是不理解 ?r= 变成类似于这样 搜索引擎会识别为是自己的网站收录 额 是这样吧 但是访问了还是跳转到r=后面的?
    是对收录好?

  2. @moper
    都加了?r=就可以在robots里Disallow了呀…

  3. @夜光
    哦……这样 汗 谢谢哈