WordPress新主题Tint Pro(Tinection重构版)博客商城杂志主题[更新至2.0.6]

立即购买此产品,即可获得 69 积分!

主题介绍

主要结构优化

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文件夹之下按照类型又包含几个文件夹,它们功能类型如下:

  • api – REST API控制器及相关工具
  • classess – PHP自定义类文件存放处
  • functions – 各种功能函数,其中的文件按照功能划分,避免了将所有功能函数写入functions.php单文件造成文件过大且不便修改的问题
  • languages – 国际化语言包
  • library – PHP外部开源库
  • modules – 各种页面模板的小模块
  • templates – 页面模板
  • viewModels – 将MVVM设计模式引入到WordPress主题开发中,各种数据如文章的查询等在此VM中完成,避免在模板中写入过多的逻辑,同时可以无缝接入缓存控制

路由划分优化

除了传统的首页/文章/分类/标签/页面等模板路由,Tint通过自定义rewrite规则引入了多个自定义路由,所以你的服务器必须开启伪静态支持,并且WordPress的固定链接设置也必须自定义成postname或post_id的模式。添加的自定义路由有:

  • /management/xxx – 站点管理中心路由,包括站点统计,文章管理,商品管理,订单管理,会员管理,优惠码管理多个子路由 (该路由仅管理员可用
  • /me/xxx – 个人管理中心路由,包括个人资料设置,通知查看,消息查看,个人文章管理,个人草稿管理,个人收藏管理,个人积分,会员状态与管理,个人订单管理若干子路由 (该路由仅针对当前登录用户
  • /u/{id} – 作者中心路由,包括作者资料,作者的文章,评论,收藏,粉丝以及关注几个子路由 (该路由对所有用户可见,每位用户都有一个不同的专属路由链接

在上一个版本的Tinection主题中,草率的将管理员级管理,个人管理以及作者展示的各种模板全部混杂替换原有的作者模板,造成了很多逻辑上的混乱,非常容易造成权限风险问题。因此在新的Tint主题中,我抛弃了原有的单路由管理多个类型模板的做法,将全站管理级别的模板单独剥离出来,分配专属的management路由,将应该仅登录后可见的个人设置以及其他个人私密信息模板剥离出来,分配了固定的me路由,该路由是不变的,me即指向当前的登录用户,剩下的一些作者展示性模板如个人公开资料、文章、粉丝和关注等模板分配/u/{id}路由,其中id为对应用户ID。Tint尽可能细化的配置了各种rewrite规则,确保各种页面的模板的url尽量不使用查询参数,保证了链接的美观。

主题截图

主题说明

本版本主题是已发布的Tinection主题的重构版,代码完全重写,但是保留和优化了众多Tinection主题上的功能:

  • 商品系统,可作为虚拟物品售卖或下载资源付费下载等,支持积分或支付宝支付方式
  • 会员系统,用于区别计算商品或资源的普通用户售价与付费订阅用户售价
  • 积分系统强化与支付宝支付系统支持
  • 前台用户中心强化(现在分离为作者中心和个人中心两个部分)
  • 前台站点管理中心(仅管理员可见)

 

发表评论

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

分享到微信朋友圈

WordPress新主题Tint Pro(Tinection重构版)博客商城杂志主题[更新至2.0.6]

打开微信,点击底部的“发现”
使用“扫一扫”即可将网页分享至朋友圈。

错误: 请输入一个有效的电子邮件地址

错误: 无效的邮箱

错误: 请输入您的姓氏

错误: 请输入你的名字

错误: 请输入用户名

错误: 请输入密码

错误: 请确认您的密码

错误: 密码和密码确认不匹配