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

时间:17-03-30 18:35 分类:wordpress 作者:郑州SEO 评论:6人参与 浏览: 634 次

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

[隐藏]

tiaozhuan

1.留言昵称链接重定向跳转

实现重定向跳转主要有两种方法,一种是插件实现,一种是手工加代码实现,你可以根据需要自行选择。

使用我爱水煮鱼的 Comments Link Redirect 插件可以完美实现评论者链接重定向跳转,具体使用方法如下:

点击这里下载 Comments Link Redirect 插件。刷新你的页面,看看你的评论区的链接是不是已经加上重定向跳转了。

1.2.不用插件实现重定向跳转(推荐

WordPress留言链接重定向跳转,主要是对百度来做的,因为WordPress留言默认的用 rel='external nofollow' 有效地防止了垃圾留言。但是这个对百度没有作用,百度对导出链接的要求很高,所以只好对这些留言链接做了重定向跳转。

实现方法:找到您正在的使用的主题,打开/WEB/wp-content/themes/主题/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;
}
}
}

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

qq对话框:http://www.360baidu.cn/seo/tanqq.html

点右侧的漂浮按钮中间的评论框直接到留言底部,如下:

wordpress留言评论链接跳转

比如我自己回复网友的昵称网址,经过以上定向以后的url地址就成了http://www.360baidu.cn/?r=http://www.360baidu.cn/,当你点击链接,这个地址就会自动转跳到我的网站,不过这里有个小小的变化,变成了这样http://www.360baidu.cn/#form:www.360baidu.cn,呵呵,网址后面多了一个#form:www.360baidu.cn,这个是怎么实现的呢?其实就是多了一点点代码$host = $_SERVER['HTTP_HOST']#form:$host,如果不想要的话,就在上面的代码中去掉就行了。

2.链接在新窗口中打开

上面实现了,链接的转跳,接下来就是要实现链接在新窗口中打开了。打开wp-includes目录下的comment-template.php文件,到第183行左右(WordPress3.8.3,各版本行数不一样,可直接搜索:$return = $author)的get_comment_author_link()函数(也就是function get_comment_author_link( $comment_ID = 0 )),在第190行else $return($return = $author下方) 这行a标签里加入target='_blank'属性,修改后上传即可。

代码如下:

function get_comment_author_link( $comment_ID = 0 ) {
$url = get_comment_author_url( $comment_ID );
$author = get_comment_author( $comment_ID );

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

/**
* Filter the comment author's link for display.
*
* @since 1.5.0
*
* @param string $return The HTML-formatted comment author link. Empty for an invalid URL.
*/
return apply_filters( 'get_comment_author_link', $return );
}

3.禁止搜索引擎索引

然后用记事本打开 wordpress 根目录下的 robots.txt 文件,添加如下代码:

Disallow: /?r=*

禁止搜索引擎索引这个链接,就OK了,robots.txt文件百度是完全支持的。

ad

本文地址:http://www.360baidu.cn/wordpress/comments-links.html

本文标题:WordPress评论留言网址链接重定向跳转并在新窗口打开

WordPress评论留言网址链接重定向跳转并在新窗口打开:目前有 6 条留言

发表评论

必填

选填

选填

  1. 板凳
    便民车务:

    ❗ 学习了

    2018-12-29 下午 4:09 [回复]
  2. 沙发
    银色月航:

    学习啦,感谢博主 💡 😆

    2018-01-15 下午 5:02 [回复]
SEO导权
郑州seo优化网站排名
Totop