分享知更鸟Begin主题外链跳转代码,兼容下载按钮和弹出层上的外链

今天 osx86 问我,说网上找的代码用到begin主题上,会导致下载按钮(href=#button)也被替换,导致无法弹出下载界面。其实张戈博客之前分享过一个博客外链转内链的跳转到代码,可以兼容 HotNewspro主题的下载按钮和文章索引,于是我要他站内搜索下。

他用了后发现确实可以,不过给我反馈了一个问题:确实滤过了下载按钮和索引,但是弹出层上的下载链接没有被替换成跳转链。

我随即看了下,发现确实是这样。因为代码是在文章content过滤的,而下载按钮是独立的模板,所以并不会生效。

唉,世上无难事,依葫芦画瓢是也!

方法很简单,找到下载按钮相关模板文件,然后替换不就得了吗?且往下看。

一、新增函数

将如下 php 代码添加到 主题目录下的 functions.php 文件中:

这个函数使用很简单,直接传入链接,函数会自动判断,并绝对会返回一个内链,比如:

<?php echo link_nofollow("http://www.baidu.com");?>

就会输出:

http://zhangge.net/go/?url=http://www.baidu.com

需要配合张戈博客之前分享的跳转代码,详见 http://zhangge.net/2703.html

二、修改模板

已经有了替换函数了,下一步就是找到你要替换的地方,将原先的值传入函数即可。Begin 的下载弹出层代码位于 begin/inc/file.php

原始代码如下:

其中的 url1-4 就是我们要处理的目标,所以如下修改即可:

保存后,文章下载弹出层里面的外链就变成了内链跳转的模式了。

代码和方法都非常简单,有需要的自己折腾吧!不清楚的可以参考一下之前分享2篇文章:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:15   其中:访客  12   博主  3

  1. 黑苹果乐园 3 来自天朝的朋友 谷歌浏览器 Windows 8 浙江省金华市 电信

    这代码也能实现替换小工具的,但是怎么判断自己的URL不替换呢?

  2. World 3 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市宝安区 电信

    沙发 :grin:
    之前用的就是你这里分享的方法 大赞

  3. 让心情去旅行 4 来自天朝的朋友 搜狗浏览器 Windows 7 天津市 电信

    我只是抢沙发的

  4. Sawyer 2 来自天朝的朋友 Safari浏览器  Android 4.4.4 MI 3W Build/KTU84P 湖北省武汉市 联通

    不明绝叼……

  5. 胡歌网摘 4 来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市 电信

    兼容非常规的a标签,这个不错。

  6. 小羊毛网赚 0 来自天朝的朋友 谷歌浏览器 Windows 7 广东省中山市 联通

    [互粉]给力,支持

  7. 李阳博客 0 来自天朝的朋友 火狐浏览器 Windows 7 北京市 光环新网

    张哥,不知你这个评论框下面那些按钮怎么实现的呢?

  8. 暴赚金 3 来自天朝的朋友 谷歌浏览器 Windows 7 河南省开封市 联通机房

    我又搜来了 谢谢

  9. 梁乐平博客 0 来自天朝的朋友 谷歌浏览器 Windows 7 广东省东莞市 电信

    很好的博客!分享很给力!

  10. 交通事故律师 4 来自天朝的朋友 搜狗浏览器 Windows XP 广东省广州市 电信

    请问张哥,为何你的博客在搜狗兼容模式下,出现错位呢?

  11. 睿客网 1 来自天朝的朋友 谷歌浏览器 Windows 7 四川省成都市 电信

    这段代码把文章页里面的图片链接给跳转了,导致图片的弹出层显示不了图片。该怎么破?

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Windows 7 广东省广州市 电信

      已修复这个问题,请到这篇文章
      http://zhangge.net/4683.html
      中拿最新代码覆盖到functions.php

  12. helsinglee 2 来自天朝的朋友 谷歌浏览器 Windows 10 贵州省贵阳市 联通

    弹出下载功能怎么集成哦?谢谢 :razz:

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      主题自带功能,没有研究。。。

加载中,请稍候...