AIYA-Framework 主题设置框架&主题核心

已发布在Github,项目地址:https://github.com/yeraph-plus/aiya-theme-core/

这是一个类似于Codestar-Framework和Redux-Framework的项目,用于为 WordPress 主题创建设置页面、分类 Meta 字段和文章 MetaBox 组件的选项框架,是 AIYA-CMS 重构主题的其中一部分。

关于此项目

这个项目同时包含了设置框架和预置功能两部分,你可以理解为这是一个不包含前台组件的AIYA-CMS主题、或者是一个“WP优化插件”,我希望这个项目最终能帮助其他想要制作WP主题的朋友省去解决WP本身问题的时间,更多去创造更好的前台页面。

而之所以做这个,是我希望在WP中能够实现一些例如小说网站、摄影网站、Wiki网站之类的功能,所以需要一些更方便的方法为WP添加功能,像Redux这样的框架其实就提供了类似的功能,但是这玩意太重型了,于是,总之,就是造了一个每个WP主题作者必经之路的轮子……

如何使用

参考 add-functions.php 的内容复制到主题的 functions.php 即可,其中包含了框架使用的常量名和引入文件。

如果只需要使用框架组件,只需引入 setup.php 并按照 sample-config.php 中提供的参数模板创建你自己的表单即可, method.php 包含了的功能,以下简单说明:

  • WP 后台自定义:包括标题、页脚、自定义仪表盘 Widget 等
  • PHP 环境检查:检查 PHP 版本、拓展、以及 WP 版本等
  • 优化功能:一些类似于各种 WP 优化插件提供的功能,头像加速页面精简功能禁用啊之类的
  • 注册主题功能:这个是一些已经封装好的方法,只需提供参数就可以在 WP 中快速创建菜单、侧边栏位、自定义文章类型和自定义分类法
  • 页面模板:通过 add_rewrite_rule() 方法直接在 WP 路由中注册页面并指向指定的页面模板,免去传统做法手动创建新页面然后添加短代码或者选取页面模板的麻烦
  • SEO(插件):普普通通的 SEO 优化功能插件,支持首页、分类、文章的自定义关键词和描述
  • STMP 送信(插件):普普通通的 STMP 送信功能

这些功能的调用方法全部在 method.php 中,其中一些主题功能用到的方法是没有添加到设置表单中的,直接修改里面的参数即可。

内部的注释我没有去除,参数的部分还专门留了注释,所以就不多讲了,整体设计上参考了Codestar框架,基本上是靠内部new class实现的。

还没完成的

  1. 设置保存时的提示功能,因为需要做ajax,但是还没做。
  2. 设置组创建、嵌套以及多重创建,主要是提供给轮播/Banner/广告功能的,因为暂时进度还没写到这些地方,所以也没做。
  3. 设置列表生成目录树,或者做 tab 分页
  4. 多语言兼容,留了函数,因为暂时也不是现在该考虑的功能所以不急。
  5. 框架文档,因为这项目距离写完还早着呢所以也不急。
THE END
夜华子酱我知道你很急,但你先别急