Tint主题为了优化模板的加载,改写了默认的模板加载机制。目前可以看到Tint主题发布版的文件夹非常整洁,没有各种category.php single.php page.php等默认模板文件。仅有的四个文件分别是functions.php index.php style.css screenshot.png,其中functions.php是WordPress主题的加载入口核心,index.php目前仅为占位文件,无实质内容,style.css主要通过注释头表明主题的基本信息,真正的样式不位于style.css中,screenshot.png是主题预览图片。
演示地址:https://webapproach.net/ 版本:pro V2.0.6
除了文件之外,Tint主题目录下直属assets/core/dash三个文件夹,其中assets文件夹为静态资源如图片,JS/CSS,字体等存放位置,dash主要存放一些与后台相关的如主题设置选项等函数文件,而core文件夹则包含了Tint主题的核心功能函数。在core文件夹之下按照类型又包含几个文件夹,它们功能类型如下:
除了传统的首页/文章/分类/标签/页面等模板路由,Tint通过自定义rewrite规则引入了多个自定义路由,所以你的服务器必须开启伪静态支持,并且WordPress的固定链接设置也必须自定义成postname或post_id的模式。添加的自定义路由有:
在上一个版本的Tinection主题中,草率的将管理员级管理,个人管理以及作者展示的各种模板全部混杂替换原有的作者模板,造成了很多逻辑上的混乱,非常容易造成权限风险问题。因此在新的Tint主题中,我抛弃了原有的单路由管理多个类型模板的做法,将全站管理级别的模板单独剥离出来,分配专属的management路由,将应该仅登录后可见的个人设置以及其他个人私密信息模板剥离出来,分配了固定的me路由,该路由是不变的,me即指向当前的登录用户,剩下的一些作者展示性模板如个人公开资料、文章、粉丝和关注等模板分配/u/{id}路由,其中id为对应用户ID。Tint尽可能细化的配置了各种rewrite规则,确保各种页面的模板的url尽量不使用查询参数,保证了链接的美观。
本版本主题是已发布的Tinection主题的重构版,代码完全重写,但是保留和优化了众多Tinection主题上的功能: