最新公告
  • 欢迎您光临旗鱼小站,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • WordPress实现外链GO跳转美化版

    在自己的博客中,随着时间的积累,往往会产生很多内链和外链,这其中包括评论者自己发布的链接,文章中包括的链接等等.业界也流传着一种说法,就是这样不利于SEO优化,不管是真的假的,我们要做的就是实现自动在这些外链中,添加一项跳转链接.免插件.

    效果演示

    我们需要哪种既美观又方便管理的方式呢?下面的演示链接是本站的跳转方法.

    可以看到,这个链接的地址自动添加了一条本站的域名和go.php跳转方式[https://www.shknn.com/go.php?url=百度],如果全站所有的外链都达到这种效果的话,那么就达到我们需要的目的,既美观又利于SEO.

    实现代码

    • 首先制作用于美化跳转的go.php页面,存放于网站根目录
      <?php 
      //by https://www.shknn.com
      $t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]); 
      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='//www.shknn.com/';
      	        $title='参数错误,正在返回首页...';
      	    }
      	}
      } else {
          $title='参数缺失,正在返回首页...';
          $url='//www.shknn.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>

     

    • 替换文章中的链接为跳转链接.
      //把下面的代码添加在主题的functions.php中
      add_filter('the_content','the_content_nofollow',999);
      function the_content_nofollow($content)
      {
      	preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches);
      	if($matches){
      	foreach($matches[2] as $val){
      	if(strpos($val,'://')!==false && strpos($val,home_url())===false && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val)){
      	    $content=str_replace("href=\"$val\"", "href=\"".home_url()."/go.php?url=$val\" ",$content);
      	}
      	}
      	}
      	return $content;
      }

       

    • 替换评论中的链接为跳转链接
      //把下面的代码添加在主题的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').'/go.php?url=', $text);
          return $text;
       }

       

    旗鱼小站.我们不生产资源,我们只是大资源的搬运工
    旗鱼小站 » WordPress实现外链GO跳转美化版

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 1262500034@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者
    • 1039会员总数(位)
    • 2023资源总数(个)
    • 17本周发布(个)
    • 6 今日发布(个)
    • 208稳定运行(天)

    提供最优质的资源集合

    免费资源 精品源码