分享各种网络资源
是我乃至整个互联网的精髓所在
最新公告:
  • 开启被动注册模式,详情点击这里,同时接小单,QQ:330733312
  • 目前站点正在不断折腾和调试中,如有问题请见谅
     您目前所在位置: 站点首页 » WordPress » 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内页以及评论处外链跳转
    3 + 5 =