当前位置:首页 > Wordpress > 正文

将WordPress外链转内链的修改方法,网站SEO优化必备!

许本聪 Wordpress 400阅读

方法、纯手工修改源代码 纯手工修改源代码Wordpress外链转内链,操作起来略麻烦,且每次主题更新后得再次操作一遍,适合对源代码有一定经验的朋友,优点是不需要安装插件,内链跳转链接美观。


步骤一: 修改主题的 functions.php 文件,路径为:/网站路径/wp-content/themes/主题文件夹/functions.php,然后添加以下代码:

  add_filter('the_content','baezone_the_go_url',999); function baezone_the_go_url($content){ preg_match_all('/href="(.*?)"/',$content,$matches); if($matches){ foreach($matches[1] as $val){ if( strpos($val,home_url())===false ) $content=str_replace("href=\"$val\"", "href=\"" . get_bloginfo('wpurl'). "/go.php?url=" .base64_encode($val). "\"",$content); } } return $content; }


步骤二: 在网站根目录新建一个go.php文件,并输入如下内容并保存。

 <?php  if(strlen($_SERVER['REQUEST_URI']) > 384 ||     strpos($_SERVER['REQUEST_URI'], "eval(") ||  strpos($_SERVER['REQUEST_URI'], "base64")) {   @header("HTTP/1.1 414 Request-URI Too Long");   @header("Status: 414 Request-URI Too Long");   @header("Connection: Close");   @exit; } //通过QUERY_STRING取得完整的传入数据,然后取得url=之后的所有值,兼容性更好 $t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);   //数据处理 if(!empty($t_url)) {     //判断取值是否加密     if ($t_url == base64_encode(base64_decode($t_url))) {         $t_url =  base64_decode($t_url);     }     //对取值进行网址校验和判断     preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i',$t_url,$matches);  if($matches){      $url=$t_url;      $title='页面加载中,请稍候...';  } else {      preg_match('/\./i',$t_url,$matche);      if($matche){          $url='https://'.$t_url;          $title='页面加载中,请稍候...';      } else {          $url = 'https://'.$_SERVER['HTTP_HOST'];          $title='参数错误,正在返回首页...';      }  } } else {     $title = '参数缺失,正在返回首页...';     $url = 'https://'.$_SERVER['HTTP_HOST']; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="robots" content="noindex, nofollow" /> <noscript><meta http-equiv="refresh" content="1;url='<?php%20echo%20$url;?>';"></noscript> <script> function link_jump() {     //禁止其他网站使用我们的跳转页面     var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>");     if (!MyHOST.test(document.referrer)) {          location.href="https://" + MyHOST;     }     location.href="<?php%20echo%20$url;?>"; } //延时5S跳转,可自行修改延时时间 setTimeout(link_jump, 2000); //延时10S关闭跳转页面,用于文件下载后不会关闭跳转页的问题 setTimeout(function(){window.opener=null;window.close();}, 10000); </script> <title><?php echo $title;?></title> <style type="text/css"> body{background:#555}.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:45%;left:50%;margin-left:-100px;margin-top:2px;color:#000;letter-spacing:1px;font-size:20px;font-family:Arial}.spinner{position:absolute;top:45%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:20px solid rgba(255,0,0,1);-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>



将WordPress外链转内链的修改方法,网站SEO优化必备!  第1张



版权声明:本文由 @许本聪 发布在 老许Blog,转载请注明出处!

更新时间 2022-01-30

有话要说...

搜索

最新文章