替换git主题自带的go跳转

WordPress 云上的幻象 10个月前 (05-19) 244次浏览 0个评论

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

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

替换git主题自带的go跳转
文章下方有go跳转模板的下载地址,当然你也可以使用你自己的或者网上搜索其他的模板。上传到你网站的根目录,同样不要更改文件名,以免造成不能使用的情况发生。替换到这里就结束了,在去你带有外链的文章查看一下链接,如变成“http://你的域名/go.php?url=目标域名”则代表改造成功。反之失败,请确定你没有修改任何代码,
文件下载

喜欢 (0)
[[email protected]]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址