分享各种网络资源
是我乃至整个互联网的精髓所在
 您目前所在位置: 站点首页 » WordPress » 代码 » WordPress内页以及评论处外链跳转
+

WordPress内页以及评论处外链跳转

WordPress内页以及评论处外链跳转-BanYuner

今天研究了很长时间的内页以及评论处跳转,所谓内页跳转用我的话说的就是不是直接到这个链接,而是以我的网站作为跳板来到达这个链接,什么意思呢,就是比如你要去www.xx.com 对吧,如果你点击这个地址,就会直接去了www.xx.com 而内页跳转功能就是在这个中间多一道工序,变为http://www.banyuner.com/go/?url=http://www.xx.com ? 可是为什么要多这么一道工序呢,这里我引用网上的一些大神说的原因:

如果每篇文章中都带有多个外站链接,百度就可能会对其网站进行降权处理。也有一些朋友为了增加博客外链而到处在别人的博客留下自己网站链接以达到宣传、提升外链的效果。对于做下载站的同学可能就发愁了:我网站里每篇文章都有来自于其它博客的下载链接,这样百度岂不是要把我网站的“毛”都“扒光了”?!

其实别的没有什么,主要是降权这个问题,一旦降权,那你的站点可能流量以及访问量都会减少很多,所以这个还是有必要的,其次在跳转页面也可以插入一些广告来维持站点的运作等,这些都是看个人了。

研究了很久之后,也遇到了不少问题,那么我就以我的角度来简单说说怎么实现这个跳转。首先我们来看看这个跳转页面是怎么样的,点击链接http://www.baidu.com? 大家应该可以简单看到如下界面:

WordPress内页以及评论处外链跳转-BanYuner

没错 ?这个就是跳转界面,大家也可以看到我所说的那个跳转地址。那么我们现在就开始告诉大家怎么去实现这个界面。

首先我们需要在网站根目录下创建一个文件夹,名字为go,当然,不一定非要是go,但是如果这里修改go为别的,那么后面的代码可能也需要修改,大家自行考虑,接着我们在本地电脑桌面创建一个txt文档,将如下代码输入进去:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php 
$t_url=$_GET['url'];
if(!empty($t_url)) {
preg_match('/(http|https):\/\//',$t_url,$matches);
if($matches){
$url=$t_url;
$title='页面加载中,请稍候...';
} else {
preg_match('/\./i',$t_url,$matche);
if($matche){
$url='http://'.$t_url;
$title='页面加载中,请稍候...';
} else {
$url='http://www.banyuner.com/';
$title='参数错误,正在返回首页...';
}
}
} else {
$title='参数缺失,正在返回首页...';
$url='http://www.banyuner.com/';
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="refresh" content="1;url='<?php echo $url;?>';">
<title><?php echo $title;?></title>
<style>
body{background:#000}.loading{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}.spinner-wrapper{position:absolute;top:0;left:0;z-index:300;height:100%;min-width:100%;min-height:100%;background:rgba(255,255,255,0.93)}.spinner-text{position:absolute;top:50%;left:50%;margin-left:-90px;margin-top: 2px;color:#BBB;letter-spacing:1px;font-weight:700;font-size:36px;font-family:Arial}.spinner{position:absolute;top:50%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:25px solid rgba(100,100,100,0.2);-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border-left-color:transparent;border-right-color:transparent;-webkit-animation:spin 1.5s infinite;-moz-animation:spin 1.5s infinite;animation:spin 1.5s infinite}@-webkit-keyframes spin{0%,100%{-webkit-transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(720deg) scale(0.6)}}@-moz-keyframes spin{0%,100%{-moz-transform:rotate(0deg) scale(1)}50%{-moz-transform:rotate(720deg) scale(0.6)}}@-o-keyframes spin{0%,100%{-o-transform:rotate(0deg) scale(1)}50%{-o-transform:rotate(720deg) scale(0.6)}}@keyframes spin{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(720deg) scale(0.6)}}
</style>
</head>
<body>
<div class="loading">
<div class="spinner-wrapper">
<span class="spinner-text">页面加载中,请稍候...</span>
<span class="spinner"></span>
</div>
</div>
</body>
</html>

这里简单说明一下这个代码,一开始我直接复制别人的代码之后,制作了index网页,出现了乱码,后来我直接通过DW创建网页之后就好了,因为少了最顶上面两行,所以出现了乱码了,这点我也学习到了。这段代码可以修改的有钱23行中所有标红字的文字以及网址,同样37行中的文字也可以修改,但是我并不推荐大家修改文字,当然,你要修改也可以,这个都随意,修改完毕之后请另存为名字为index.php之后将此网页通过FTP上传至刚刚创建的go文件夹中即可。

接下来,我们如下代码添加到主题文件夹中的function.php中去,这个主题文件夹在哪里呢,一般来说是在wp-content/themes/主题名,而function.php文件就在这个主题的根目录下,我们将文件下载回本地之后双击打开,滑动到最下面后添加如下代码:

//给外部链接加上跳转
add_filter('the_content','the_content_nofollow',999);
function the_content_nofollow($content)
{
preg_match_all('/&lt;a(.*?)href="(.*?)"(.*?)&gt;/',$content,$matches);
if($matches &amp;&amp; !is_page('about')){
foreach($matches[2] as $val){
if(strpos($val,'://')!==false &amp;&amp; strpos($val,home_url())===false &amp;&amp; !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val)){
$content=str_replace("href=\"$val\"", "href=\"".home_url()."/go/?url=$val\" ",$content);
}
}
}
return $content;
}

以及

//评论者链接重定向
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').'/go/?url=', $text);
return $text;
}

添加完以上两段代码之后,就可以保存文件在上传并覆盖FTP端的文件了,如果觉得自己可能会操作错误的话,建议备份一份是最好的。上面两处代码,第一段是实现文章内页中有外链的跳转,下一段是实现评论处有链接的情况下的跳转。

同时为了防止搜索引擎搜索到跳转页面,我们可以在robot.txt文件中添加如下语句:

<span class="crayon-i">Disallow</span><span class="crayon-o">:</span> <span class="crayon-o">/</span><span class="crayon-i">go</span>

以上方法以及教程都是根据我自己添加了这个功能之后二写出来的,可能不够专业,但是我已经将其讲得更加通俗易懂了。更详细更专业的点击查看原网页

 

关注我们 打赏 分享此文
微信扫码,关注我们
扫码,支持我
WordPress内页以及评论处外链跳转
支付宝(点击图片切换)
扫码,支持我
WordPress内页以及评论处外链跳转
微信(点击图片切换)
扫码,手机看
WordPress内页以及评论处外链跳转

个人评价:┃草根博主┃站点无技术含量┃文章内容不够吸引人┃转载内容随处可见┃资源均来自网络┃ 分享是我的宗旨,也是这个站点存在意义,分享的东西你现在可能不需要,但是我相信只要在某个时间你需要的时候能在这里找到,那么我就是成功的

 相关推荐

换一批 换一批
  • WordPress搜索只显示标题中含有关键字的文章

    WordPress搜索只显示标题中含有关键字的文章

    今天在知更鸟博客上面看到了这篇文章,整体来说,这个功能在某些方面还是比较有用的,如果说通过标题中的关键字来寻找文章的 ...

    点击查看
  • 如何给WordPress站点添加wow.js效果

    如何给WordPress站点添加wow.js效果

    今天折腾了以下这个东西,为什么会折腾这个东西呢,因为之前经常逛知更鸟博客,后来一次更新之后,发现知更鸟博客多了一种加 ...

    点击查看
  • 如何在WordPress评论中显示更多HTML标签

    如何在WordPress评论中显示更多HTML标签

    我见过很多站点,都可以在评论里面添加各种标签,什么自己加粗,然后添加图片,添加链接等等,当时我个人觉得可能并不适合我 ...

    点击查看
  • WordPress显示一年前当天的文章

    WordPress显示一年前当天的文章

    最开始看到这个功能是在112博客,那个时候看到这个功能的第一感觉可能就是觉得,这个功能不是很实用,可能会增加SQL语句的查 ...

    点击查看
  • 给你的WordPress站点添加一个打印按钮

    给你的WordPress站点添加一个打印按钮

    这个功能很久之前就已经在知更鸟博客上面看到了,但是一直没有想过是什么原理,但是今天无意间发现了一个方法,目前觉得还是 ...

    点击查看
  • WordPress显示一周热评

    WordPress显示一周热评

    WordPress站点如何显示一周热评,我相信还是有很多人都想要知道的,那么这里就简单的说说实现方法了。

    点击查看
  • WordPress 限定显示评论者链接的输出

    WordPress 限定显示评论者链接的输出

    最近从bigfa的相关站点看到了这个更新内容,我个人觉得还是很有用的,对于一些广告用户还是有一定的作用的,毕竟有些时候, ...

    点击查看
  • WordPress文章段落间插入广告

    WordPress文章段落间插入广告

    很久之前就已经在留意这个功能了,但是一直没有找到相关的解决办法,今天我算是找到了这个相关代码。使用这个功能对于我们宣 ...

    点击查看
  • 最轻便的复制页面内容到剪切板的JS:clipboard.js

    最轻便的复制页面内容到剪切板的JS:clipboard.js

    今天早些时候在水煮鱼博客看到了这篇文章,我一开始是想要用到代码方面的,毕竟代码很多时候都是直接复制编辑的,但是后来想 ...

    点击查看
  • WordPress前台显示站点有多少注册用户

    WordPress前台显示站点有多少注册用户

    虽然我的站点目前已经关闭了注册,所有已经注册过的用户已经清理完毕了,这里说声抱歉。那么今天这个文章就是给大家一个方法 ...

    点击查看
  • WordPress添加一个底部漂浮栏

    WordPress添加一个底部漂浮栏

    站点底部添加一个通知栏的作用是起到一个通知或者说增加PV的作用,但是很多时候我们都知道,这种通知可能被人觉得很反感,但 ...

    点击查看
  • WordPress避免手残导致文章意外发布

    WordPress避免手残导致文章意外发布

    有些时候,我们编辑好了文章,但是我们可能并不想发布,但是很多时候,我们就是手残,也就是误发布了,这种事情可能对于博客 ...

    点击查看

  目前有 0 条评论 其中:访客: 0 条, 博主: 0 条

WordPress内页以及评论处外链跳转
评分: 5 + 0 =
  • 昵称 (必填)  
  • 邮箱 (必填)
  • 网址 (选填)