现在的位置: 首页Wordpress>正文
wordpress外链跳转方法(分直接跳转和跳转页)
2011年11月25日 Wordpress 评论数 1 ⁄ 被围观 4,853+

【wordpress外链跳转方法(分直接跳转和跳转页)】。大家都知道,如果一篇文章中外链过 多,对于搜索引擎是非常不友好的,特别是垃圾外链过多,更是会导致搜索引擎对网站降权。而现在很多所谓的SEOer,都喜欢在博客的评论留言处发垃圾链接 (特别是如果你博客PR比较高的话,更是如此),手工发发,我们还可以理解(毕竟人家也比较辛苦嘛,再则,手工发的外链数量应该也不会很多)。而很多拿软 件发垃圾链接的那就非常让人头疼,简直防不胜防!对于他们来说完全就是在做害人利己的事情。

我们除了安装常用的防垃圾评论的插件外,我们还可以做的就是对评论外链跳转,这样就是有部分防垃圾评论插件的漏网之鱼也对我们自己没啥影响。

wordpress评论外链跳转方法很简单,把下面代码复制到你博客主题的functions.php文件中即可

//评论跳转
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: http://dl.epinv.com");
exit;
}
}
}

注意把上述代码中的网址换成你自己的网址,目前壹品集就是采用该方法。

不过上述方法有点不完美的地方就是只能对评论链接进行跳转(如果你只想对评论跳转,采用上述方法即可),但是有时候我们想把文章中的某些外链也转换成站内链接形式,那就的把该方法进行增强一下了,还是把下面代码放入functions.php文件中

//评论链接url跳转
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="', 'target="_blank" href="'.get_option('home').'/plus/go.php?url=', $text );
$text=str_replace("href='", "target='_blank'href='".get_option('home')."/plus/go.php?url=", $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: http://dl.epinv.com/");
exit;
}
}
}

当然如果你主题的functions.php文件中本来就有<?php comment_author_url() ?> ,那么你只要找到类似下面的代码,将其中的

<?php if (get_comment_author_url()) : ?>
<a id="commentauthor-<?php comment_ID() ?>" href="<?php comment_author_url() ?>">
<?php else : ?>
<span id="commentauthor-<?php comment_ID() ?>">
<?php endif; ?>
<?php comment_author() ?>
<?php if(get_comment_author_url()) : ?>
</a>
<?php else : ?>
</span>
<?php endif; ?>

将代码中的<?php comment_author_url() ?>修改成:/plus/go.php?url=<?php comment_author_url() ?> ,当然plus/go.php你也可以按照自己的想法自由修改的.

然后下载本文后提供的go.php文件,将go.php上传到对应的路径,本文中代码是上传到网址根目录的/plus中即可

最后你就可以对你文章中需要外链的链接采用“http://dl.epinv.com/plus/go.php?url=目标站”的形式进行链接了
此处提供的go.php文件压缩包中包含一个直接跳转和带跳转页跳转(可以在跳转页上放点广告啥的),大家自行选择使用。下载链接:

原文链接:http://dl.epinv.com/post/257.html

目前有 1 条留言 其中:访客:1 条, 博主:0 条

  1. Tmd : 2012年03月02日11:27:56  1楼 @回复 回复

    需要这个看看

筑梦者坚信,您的评论是最宝贵的!

(嘿嘿,只需要填写昵称和邮箱就OK)

留言无头像?

插入图片 留言不能超过500字,已输入字数: