WP主题 ·

WordPress新主题Tint(Tinection重构版)发布[更新至2.6.0]

提示

Tint目前已更新至2.4.0,而本文介绍主要以2.0.0初版为主,所以一切功能以本站当前运行的主题为准。
2.1.0 - 引入Tinection主题的CMS首页布局模式
2.2.0 - Tint 2.2新功能卡密集成余额支付介绍 - 详细介绍 https://webapproach.net/tint-2-2-new-feature-card-integrated-intro.html

反馈建议

如果使用过程有任何问题、BUG或者意见建议,均可以通过如下更合理的方式反馈:

加入Tint用户专用交流群: 594540001

主题介绍

主要结构优化

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是主题预览图片。

除了文件之外,Tint主题目录下直属assets/core/dash三个文件夹,其中assets文件夹为静态资源如图片,JS/CSS,字体等存放位置,dash主要存放一些与后台相关的如主题设置选项等函数文件,而core文件夹则包含了Tint主题的核心功能函数。在core文件夹之下按照类型又包含api/classes/functions/languages/library/modules/templates/viewModels几个文件夹,它们功能类型如下:

  • 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尽量不使用查询参数,保证了链接的美观。

性能优化

占位编辑中

 第三方OAuth登录优化

占位编辑中...

账号注册系统优化

占位编辑中...

积分系统

占位编辑中...

会员系统

占位编辑中...

微商品与订单系统

占位编辑中...

支付系统

占位编辑中...

 

主题截图

主题结构

树形图
Tint
│ .editorconfig
│ .eslintignore
│ .eslintrc
│ .gitignore
│ CHANGELOG
│ CONTRIBUTING.md
│ functions.php
│ gulpfile.js
│ index.php
│ LICENSE
│ package.json
│ README.md
│ screenshot.png
│ style.css
│ tree.txt
│ webpack.config.js

├─assets
│ ├─css
│ │ 404-b48a52a5b6.css
│ │ actions-47b0acab55.css
│ │ archive-a41b8845e0.css
│ │ error-page-9441bbec80.css
│ │ front-page-7389b1d2c0.css
│ │ home-8f7116c048.css
│ │ manage-e026db1b66.css
│ │ me-4cc382588b.css
│ │ oauth-0fdab15ab9.css
│ │ page-20965432f3.css
│ │ product-8ca9e73143.css
│ │ products-e63c2b7e27.css
│ │ single-33012881d2.css
│ │ site-utils-8920bde662.css
│ │ uc-3368ae3e6c.css
│ │
│ ├─dash
│ │ ├─css
│ │ │ editor-preview.css
│ │ │
│ │ └─js
│ │ my_quicktags.js
│ │
│ ├─fonts
│ │ Tico.eot
│ │ Tico.svg
│ │ Tico.ttf
│ │ Tico.woff
│ │ TitilliumWeb-Italic.ttf
│ │ TitilliumWeb-Regular.ttf
│ │ TitilliumWeb-SemiBold.ttf
│ │
│ ├─img
│ │ │
│ │ ├─avatar
│ │ │ │
│ │ │ └─letters
│ │ │
│ │ ├─icon
│ │ │
│ │ ├─qqFace
│ │ │
│ │ ├─qr
│ │ │
│ │ ├─spotlight
│ │ │
│ │ └─thumb
│ │
│ ├─js
│ │ 404-24d661239f.js
│ │ actionPage-558635d196.js
│ │ archive-40f4fed2df.js
│ │ frontPage-e0fd0122b4.js
│ │ home-317dbac49d.js
│ │ manage-8073334696.js
│ │ me-898eb5699e.js
│ │ oauth-1a61b04bd8.js
│ │ page-aba4cab3eb.js
│ │ product-a233df0d99.js
│ │ products-6d7440144b.js
│ │ single-f817db4c21.js
│ │ site-utils-51735bce5f.js
│ │ uc-b285c6fce7.js
│ │
│ └─vender
│ │ README.md
│ │
│ ├─css
│ │ │
│ │ └─fonts
│ │
│ └─js
│ ├─html5shiv
│ │
│ ├─jquery
│ │
│ └─respond

├─core
│ │ metaKeys.md
│ │ upgrade.md
│ │
│ ├─api
│ │ │ api.Compatibility.php
│ │ │ api.Config.php
│ │ │ api.Utils.php
│ │ │ index.php
│ │ │
│ │ ├─v1
│ │ │ │ README.md
│ │ │ │
│ │ │ └─endpoints
│ │ │ class.Rest.Action.Controller.php
│ │ │ class.Rest.BoughtResource.Controller.php
│ │ │ class.Rest.Comment.Controller.php
│ │ │ class.Rest.Comment.Star.Controller.php
│ │ │ class.Rest.Controller.php
│ │ │ class.Rest.Coupon.Controller.php
│ │ │ class.Rest.Follow.Controller.php
│ │ │ class.Rest.Member.Controller.php
│ │ │ class.Rest.Message.Controller.php
│ │ │ class.Rest.Order.Controller.php
│ │ │ class.Rest.Post.Controller.php
│ │ │ class.Rest.Post.Star.Controller.php
│ │ │ class.Rest.Product.Controller.php
│ │ │ class.Rest.Session.Controller.php
│ │ │ class.Rest.ShoppingCart.Controller.php
│ │ │ class.Rest.User.Controller.php
│ │ │ class.Rest.Usermeta.Controller.php
│ │ │ class.Rest.UserProfile.Controller.php
│ │ │ class.Rest.UserStatus.Controller.php
│ │ │
│ │ └─v2
│ │ extension.php
│ │ README.md
│ │
│ ├─classes
│ │ │ class.Async.Email.php
│ │ │ class.Async.Task.php
│ │ │ class.Avatar.php
│ │ │ class.Captcha.php
│ │ │ class.Member.php
│ │ │ class.NameFirstChar.php
│ │ │ class.Open.php
│ │ │ class.PostImage.php
│ │ │ class.QRcode.php
│ │ │ class.Tgm.Plugin.Activation.php
│ │ │ class.Utils.php
│ │ │ index.php
│ │ │
│ │ ├─plates
│ │ │ │ Engine.php
│ │ │ │
│ │ │ ├─Extension
│ │ │ │ Asset.php
│ │ │ │ ExtensionInterface.php
│ │ │ │ URI.php
│ │ │ │
│ │ │ └─Template
│ │ │ Data.php
│ │ │ Directory.php
│ │ │ FileExtension.php
│ │ │ Folder.php
│ │ │ Folders.php
│ │ │ Func.php
│ │ │ Functions.php
│ │ │ Name.php
│ │ │ Template.php
│ │ │
│ │ └─shop
│ │ │ class.OrderStatus.php
│ │ │ class.Product.php
│ │ │
│ │ └─alipay
│ │ alipay_notify.class.php
│ │ alipay_submit.class.php
│ │
│ ├─functions
│ │ │ asset.Constant.php
│ │ │ Constants.php
│ │ │ func.Account.php
│ │ │ func.API.Actions.php
│ │ │ func.Avatar.php
│ │ │ func.Cache.php
│ │ │ func.Comment.php
│ │ │ func.Content.php
│ │ │ func.Credit.php
│ │ │ func.Download.php
│ │ │ func.Follow.php
│ │ │ func.Image.php
│ │ │ func.Init.php
│ │ │ func.Install.php
│ │ │ func.IP.php
│ │ │ func.Kits.php
│ │ │ func.L10n.php
│ │ │ func.Loader.php
│ │ │ func.Mail.php
│ │ │ func.Member.php
│ │ │ func.Message.php
│ │ │ func.Metabox.php
│ │ │ func.Module.php
│ │ │ func.Oauth.php
│ │ │ func.Optimization.php
│ │ │ func.Page.php
│ │ │ func.PostMeta.php
│ │ │ func.Query.php
│ │ │ func.Referral.php
│ │ │ func.Rewrite.php
│ │ │ func.Robots.php
│ │ │ func.Schedule.php
│ │ │ func.Script.php
│ │ │ func.Seo.php
│ │ │ func.ShortCode.php
│ │ │ func.Sidebar.php
│ │ │ func.Template.php
│ │ │ func.Thumb.php
│ │ │ func.Tint.php
│ │ │ func.User.php
│ │ │ index.php
│ │ │
│ │ └─shop
│ │ │ func.Shop.Address.php
│ │ │ func.Shop.Cart.php
│ │ │ func.Shop.Coupon.php
│ │ │ func.Shop.Order.php
│ │ │ func.Shop.Orders.php
│ │ │ func.Shop.php
│ │ │
│ │ └─alipay
│ │ alipay_core.function.php
│ │ alipay_md5.function.php
│ │ cacert.pem
│ │ func.Alipay.php
│ │ log.txt
│ │
│ ├─languages
│ │ en_US.mo
│ │ en_US.po
│ │ tt.pot
│ │ zh_CN.mo
│ │ zh_CN.po
│ │
│ ├─library
│ │ ├─timthumb
│ │ │ Timthumb.php
│ │ │
│ │ └─tldextract
│ │ TldExtract.php
│ │
│ ├─modules
│ │ │ mod.Comments.php
│ │ │ mod.Download.php
│ │ │ mod.FeaturedCats.php
│ │ │ mod.FixedControls.php
│ │ │ mod.Footer.php
│ │ │ mod.Footer.Simple.php
│ │ │ mod.Head.php
│ │ │ mod.Header.php
│ │ │ mod.Header.Shop.php
│ │ │ mod.Header.Simple.php
│ │ │ mod.HomeLatest.php
│ │ │ mod.HomePopular.php
│ │ │ mod.HomeSlide.php
│ │ │ mod.LogoHeader.php
│ │ │ mod.ModalBanBox.php
│ │ │ mod.ModalLoginForm.php
│ │ │ mod.ModalPmBox.php
│ │ │ mod.ModalQrCodes.php
│ │ │ mod.ModalSearch.php
│ │ │ mod.Privacy.php
│ │ │ mod.ProductGallery.php
│ │ │ mod.ReplyForm.php
│ │ │ mod.SearchPosts.php
│ │ │ mod.Sidebar.php
│ │ │ mod.SinglePage.php
│ │ │ mod.SinglePost.php
│ │ │
│ │ ├─management
│ │ │ mg.NavMenu.php
│ │ │ mg.Tab.Comments.php
│ │ │ mg.Tab.Coupons.php
│ │ │ mg.Tab.Members.php
│ │ │ mg.Tab.Order.php
│ │ │ mg.Tab.Orders.php
│ │ │ mg.Tab.Posts.php
│ │ │ mg.Tab.Products.php
│ │ │ mg.Tab.Status.php
│ │ │
│ │ ├─me
│ │ │ me.NavMenu.php
│ │ │ me.Tab.Contribute.php
│ │ │ me.Tab.Credits.php
│ │ │ me.Tab.Drafts.php
│ │ │ me.Tab.EditPost.php
│ │ │ me.Tab.Membership.php
│ │ │ me.Tab.Messages.php
│ │ │ me.Tab.Notifications.php
│ │ │ me.Tab.Order.php
│ │ │ me.Tab.Orders.php
│ │ │ me.Tab.Settings.php
│ │ │
│ │ ├─shop
│ │ │ mod.Shop.Comments.php
│ │ │ mod.Shop.Relates.php
│ │ │ mod.Shop.ReplyForm.php
│ │ │ mod.Shop.Sidebar.Left.php
│ │ │ mod.Shop.Sidebar.Right.php
│ │ │
│ │ ├─uc
│ │ │ uc.NavTabs.php
│ │ │ uc.Tab.Activities.php
│ │ │ uc.Tab.Chat.php
│ │ │ uc.Tab.Comments.php
│ │ │ uc.Tab.Followers.php
│ │ │ uc.Tab.Following.php
│ │ │ uc.Tab.Latest.php
│ │ │ uc.Tab.Profile.php
│ │ │ uc.Tab.Stars.php
│ │ │ uc.TopPane.php
│ │ │
│ │ └─widgets
│ │ wgt.Author.php
│ │ wgt.Donate.php
│ │ wgt.EnhancedText.php
│ │ wgt.Float.php
│ │ wgt.HotHits.Posts.php
│ │ wgt.HotReviews.Posts.php
│ │ wgt.Latest.Posts.php
│ │ wgt.RecentComments.php
│ │ wgt.TagCloud.php
│ │ wgt.UC.php
│ │
│ ├─templates
│ │ │ tpl.404.php
│ │ │ tpl.Author.php
│ │ │ tpl.CommentPopup.php
│ │ │ tpl.Embed.php
│ │ │ tpl.Error.php
│ │ │ tpl.FrontPage.php
│ │ │ tpl.Home.php
│ │ │ tpl.Index.php
│ │ │ tpl.Search.php
│ │ │
│ │ ├─actions
│ │ │ tpl.M.Activate.php
│ │ │ tpl.M.Findpass.php
│ │ │ tpl.M.Refresh.php
│ │ │ tpl.M.Resetpass.php
│ │ │ tpl.M.Signin.php
│ │ │ tpl.M.Signout.php
│ │ │ tpl.M.Signup.php
│ │ │
│ │ ├─attachments
│ │ │ tpl.Attachment.php
│ │ │ tpl.MIMEText.php
│ │ │
│ │ ├─management
│ │ │ tpl.Manage.Comments.php
│ │ │ tpl.Manage.Coupons.php
│ │ │ tpl.Manage.Members.php
│ │ │ tpl.Manage.Order.php
│ │ │ tpl.Manage.Orders.php
│ │ │ tpl.Manage.Posts.php
│ │ │ tpl.Manage.Products.php
│ │ │ tpl.Manage.Status.php
│ │ │ tpl.Manage.Users.php
│ │ │
│ │ ├─me
│ │ │ tpl.Me.Credits.php
│ │ │ tpl.Me.Drafts.php
│ │ │ tpl.Me.Editpost.php
│ │ │ tpl.Me.Membership.php
│ │ │ tpl.Me.Messages.php
│ │ │ tpl.Me.Newpost.php
│ │ │ tpl.Me.Notifications.php
│ │ │ tpl.Me.Order.php
│ │ │ tpl.Me.Orders.php
│ │ │ tpl.Me.Settings.php
│ │ │
│ │ ├─oauth
│ │ │ tpl.OAuth.Last.php
│ │ │ tpl.OAuth.php
│ │ │
│ │ ├─page
│ │ │ tpl.Page.FullWidth.php
│ │ │ tpl.Page.Links.php
│ │ │ tpl.Page.php
│ │ │
│ │ ├─plates
│ │ │ │ embed-product.php
│ │ │ │
│ │ │ └─emails
│ │ │ base.html
│ │ │ base.php
│ │ │ buy-resource.php
│ │ │ charge-credits-success.php
│ │ │ comment-admin.php
│ │ │ comment.php
│ │ │ contribute-post.php
│ │ │ download-admin.php
│ │ │ download.php
│ │ │ findpass.php
│ │ │ login-fail.php
│ │ │ login.php
│ │ │ open-vip.php
│ │ │ order-pay-content.php
│ │ │ order-status-admin.php
│ │ │ order-status.php
│ │ │ pm.php
│ │ │ promote-vip.php
│ │ │ pure.php
│ │ │ register-admin.php
│ │ │ register-confirm.php
│ │ │ register.php
│ │ │ reply.php
│ │ │
│ │ ├─shop
│ │ │ tpl.Product.Archive.php
│ │ │ tpl.Product.Category.php
│ │ │ tpl.Product.php
│ │ │ tpl.Product.Search.php
│ │ │ tpl.Product.Tag.php
│ │ │
│ │ ├─single
│ │ │ tpl.Single.php
│ │ │
│ │ ├─site
│ │ │ tpl.Alipay.Notify.php
│ │ │ tpl.Alipay.Return.php
│ │ │ tpl.APSV.Notify.php
│ │ │ tpl.Captcha.php
│ │ │ tpl.CheckOut.php
│ │ │ tpl.Download.php
│ │ │ tpl.Image.Upload.php
│ │ │ tpl.PayGateway.php
│ │ │ tpl.PayResult.php
│ │ │ tpl.Privacy.php
│ │ │ tpl.QrCode.php
│ │ │ tpl.QrPay.php
│ │ │ tpl.UpgradeBrowser.php
│ │ │
│ │ ├─tax
│ │ │ tpl.Archive.php
│ │ │ tpl.Category.php
│ │ │ tpl.Date.php
│ │ │ tpl.Tag.php
│ │ │ tpl.Taxonomy.php
│ │ │
│ │ └─uc
│ │ tpl.UC.Activities.php
│ │ tpl.UC.Chat.php
│ │ tpl.UC.Comments.php
│ │ tpl.UC.Followers.php
│ │ tpl.UC.Following.php
│ │ tpl.UC.Latest.php
│ │ tpl.UC.php
│ │ tpl.UC.Profile.php
│ │ tpl.UC.Stars.php
│ │
│ └─viewModels
│ │ vm.Base.php
│ │ vm.Category.Posts.php
│ │ vm.Date.Archive.php
│ │ vm.Home.FeaturedCategory.php
│ │ vm.Home.Latest.php
│ │ vm.Home.Popular.php
│ │ vm.Home.Slides.php
│ │ vm.Post.Comments.php
│ │ vm.ProductGallery.php
│ │ vm.Search.php
│ │ vm.Single.Page.php
│ │ vm.Single.Post.php
│ │ vm.Tag.Posts.php
│ │ vm.Term.Posts.php
│ │
│ ├─management
│ │ vm.Mg.Comments.php
│ │ vm.Mg.Coupons.php
│ │ vm.Mg.Members.php
│ │ vm.Mg.Order.php
│ │ vm.Mg.Orders.php
│ │ vm.Mg.Posts.php
│ │ vm.Mg.Products.php
│ │ vm.Mg.Status.php
│ │ vm.Mg.Users.php
│ │
│ ├─me
│ │ vm.Me.Credits.php
│ │ vm.Me.Drafts.php
│ │ vm.Me.EditPost.php
│ │ vm.Me.Membership.php
│ │ vm.Me.Messages.php
│ │ vm.Me.Notifications.php
│ │ vm.Me.Order.php
│ │ vm.Me.Orders.php
│ │ vm.Me.Settings.php
│ │
│ ├─shop
│ │ vm.Embed.Product.php
│ │ vm.Shop.Category.php
│ │ vm.Shop.Comment.php
│ │ vm.Shop.Header.SubNav.php
│ │ vm.Shop.Home.php
│ │ vm.Shop.LatestRated.php
│ │ vm.Shop.Product.php
│ │ vm.Shop.Search.php
│ │ vm.Shop.Tag.php
│ │ vm.Shop.ViewHistory.php
│ │
│ ├─uc
│ │ vm.UC.Chat.php
│ │ vm.UC.Comments.php
│ │ vm.UC.Followers.php
│ │ vm.UC.Following.php
│ │ vm.UC.Latest.php
│ │ vm.UC.Profile.php
│ │ vm.UC.Stars.php
│ │
│ └─widgets
│ vm.Widget.Author.php
│ vm.Widget.HotHit.Posts.php
│ vm.Widget.HotReviewed.Posts.php
│ vm.Widget.Latest.Posts.php
│ vm.Widget.Recent.Comments.php

├─dash
│ │ dash.php
│ │ index.php
│ │ options.php
│ │
│ ├─of_inc
│ │ │ options-framework.php
│ │ │
│ │ ├─css
│ │ │ optionsframework.css
│ │ │
│ │ ├─images
│ │ │ ico-delete.png
│ │ │
│ │ ├─includes
│ │ │ class-options-framework-admin.php
│ │ │ class-options-framework.php
│ │ │ class-options-interface.php
│ │ │ class-options-media-uploader.php
│ │ │ class-options-sanitization.php
│ │ │
│ │ └─js
│ │ media-uploader.js
│ │ options-custom.js
│ │
│ └─plugins
│ │ crayon-syntax-highlighter.zip
│ │ wp-postviews.zip
│ │
│ ├─memcache
│ │ object-cache.php
│ │
│ ├─redis
│ │ object-cache.php
│ │
│ └─timthumb
│ index.html
│ timthumb_cacheLastCleanTime.touch

└─src
├─css
│ │
│ ├─mixins
│ │
│ └─modules

├─img
│ │
│ ├─avatar
│ │
│ ├─icon
│ │
│ ├─qqFace
│ │
│ ├─qr
│ │
│ ├─spotlight
│ │
│ └─thumb

├─js
│ │ 404.js
│ │ actionPage.js
│ │ archive.js
│ │ frontPage.js
│ │ home.js
│ │ manage.js
│ │ me.js
│ │ oauth.js
│ │ page.js
│ │ product.js
│ │ products.js
│ │ single.js
│ │ site-utils.js
│ │ uc.js
│ │
│ ├─modules
│ │ addCoupon.js
│ │ addMember.js
│ │ animateAnchor.js
│ │ ban.js
│ │ bootstrap-flat.js
│ │ buy.js
│ │ buyResource.js
│ │ checkout.js
│ │ comments.js
│ │ continuePay.js
│ │ contribute.js
│ │ cookie.js
│ │ creditsCharge.js
│ │ dailySign.js
│ │ deleteCoupon.js
│ │ deleteMember.js
│ │ deleteOrder.js
│ │ findPass.js
│ │ fixFooter.js
│ │ fixProductContent.js
│ │ follow.js
│ │ globalConfig.js
│ │ imageUploader.js
│ │ joinVip.js
│ │ loading.js
│ │ loadNextPage.js
│ │ manageOrderStatus.js
│ │ managePosts.js
│ │ manageProducts.js
│ │ modalSignBox.js
│ │ msgbox.js
│ │ openBind.js
│ │ pm.js
│ │ postStar.js
│ │ referral.js
│ │ resetPass.js
│ │ saveSettings.js
│ │ scroll.js
│ │ seasonalBg.js
│ │ signHelp.js
│ │ signin.js
│ │ signup.js
│ │ toggle.js
│ │ unstar.js
│ │ usermeta.js
│ │ utils.js
│ │
│ └─vender
│ jquery.popupoverlay.js
│ smooth-scroll.js
│ sweet-alert.js
│ unslider.js
│ webuploader.html5only.js

├─php
│ asset.Constant.php

└─rev
rev-manifest.json

WordPress新主题Tint Pro版[更新至2.6.0]

299.00
4.9 满分5 基于 29 个用户评分
立即购买

参与评论