子比主题外链重定向增强:解决缓存页面导致外链鉴权失效-10种模板-黑名单-WordPress插件社区-WordPress-WordPress主题模板-zibll子比主题

子比主题外链重定向增强:解决缓存页面导致外链鉴权失效-10种模板-黑名单

开发了一个插件,配合子比主题的原生功能,专门解决缓存页面导致的nonce失效,同时加了域名黑名单拦截和10套跳转页模板。

这可能是当前子比主题附加插件中外链重定向功能修改对主题入侵性最小的插件了,因为它只是比子比go.php先一步加载。

主要解决什么问题

子比的外链重定向鉴权功能大家应该都用过,就是文章里的外链会走?golink=xxx&nonce=xxx跳转。但如果你的站点开了缓存(Nginx Helper、Wp Super Cache之类的),页面里的nonce值会被缓存在那里,等nonce自然过期后,访客点外链就报错了。

这个不是子比的bug,是WordPress nonce机制和页面缓存之间天然的冲突。nonce有效期24小时,页面缓存一旦生成就不会自动更新里面的nonce,过期后外链全部废掉。

插件做了什么

前端JS异步刷新nonce。页面加载后,JS自动从后端拿最新的nonce,把页面里所有外链的旧nonce替换掉。这样不管页面缓存了多久,访客看到的外链nonce永远是新的。

在此基础上额外做了几个东西:

域名黑名单:跳转前检查目标域名是否在黑名单里,命中就拦截。黑名单支持本地文件(默认wp-content/blacklisted-domain.txt)、远程URL订阅、后台手动填写三种方式。远程订阅可以设定时自动拉取,支持明文、Base64、AutoProxy格式。数据解析后会缓存成PHP hashmap,查询速度不用担心。

跳转页模板:提供了10套不同风格的跳转提示页(知乎、掘金、少数派、玻璃拟态等),后台选一个保存就行。还有12款插画贴纸可以替代logo显示在跳转页上,放行和拦截会切换不同的图。

20260614203329731-626ac0d1c79246d0fd5772ba4bff3df4

20260614203340688-45ef5238922e2f35b53ffe6de0028dab

20260614203423634-screenshot-4

前置条件

插件不是独立运行的,需要子比主题已经开启了「外链重定向」和「外链重定向鉴权」这两个选项。两个都要开,少一个插件都会提示你。

20260614203305330-4a859de0e29f0d8af22546db5f5cf83b

设置截图

20260614205505194-image-56

20260614205543211-image-57

20260614205615541-image-58

20260614205744960-image-59

20260614205813257-image-60

20260614205831686-image-61

黑名单订阅推荐

懒得自己维护的话,这几个开源项目可以直接用:

填到远程订阅里,设好间隔,自动更新。

本站下载

其它

GPL v3.0开源,免费用。代码在GitHub上,有问题可以提issue或者评论区提问。

如果觉得好用,GitHub给个Star就行。

https://github.com/twsh0305/wxs-go-redirect

20260614204626647-image-55

 

博客:https://www.zibll.com/forum-post/39686.html

可查看此插件的详细介绍

 
请登录后发表评论