替换git主题自带的go跳转

今天来说说,本站使用的git主题,自带的go跳转(go.html?url=),跳转过程中,不显示跳转的页面,而是直接跳转到目标页(省去了中途的过程)。下面就来说说解决方法。
首先要关闭git主题自带的go跳转功能,在主题目录“functions.php”下添加下面这段代码(如果你没有能力修改,请不要修改下面代码内的任何东西,以免造成不能使用的情况发生):

//给外部链接加上跳转by:www.qicaiyun.topadd_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;}


文章下方有go跳转模板的下载地址,当然你也可以使用你自己的或者网上搜索其他的模板。上传到你网站的根目录,同样不要更改文件名,以免造成不能使用的情况发生。替换到这里就结束了,在去你带有外链的文章查看一下链接,如变成“http://你的域名/go.php?url=目标域名”则代表改造成功。反之失败,请确定你没有修改任何代码,
[fanctdl filename=’go.zip’ filesize=’4kb’ href=’https://www.qicaiyun.top/wp-content/uploads/2019/05/2019051910564294.zip’ filedown=’七彩云博客下载’][/fanctdl]

点赞

发表评论