refactor(classes): organize inc/classes into domain folders
Move ~94 root class shells and root *-traits into domain directories (core, auth, user, credits, content, payment/gateways, forum, shop, sms, ai, messages, extensions, widgets, settings, admin). Update bootstrap require paths, co-locate traits with owners, fix forum/user relative requires, drop duplicate shop controller requires, and wire home-modules load. Path-only; class names and init order unchanged.
This commit is contained in:
1 parent
2a8fe68048
commit
ce1c13b947
115 files changed
+171
-224
No files matched your search
@@ -46,17 +46,24 @@ AKSRT-theme/
|
||||
│ ├── bootstrap.php # 自动加载器(统一 require 所有模块)
|
||||
│ ├── core-hooks.php # 核心功能钩子(Gravatar/SMTP/评论/CPT等)
|
||||
│ │
|
||||
│ ├── classes/ # ← 所有类文件集中在此
|
||||
│ │ ├── class-aksrt-setup.php # 主题初始化(侧边栏/CPT/菜单支持)
|
||||
│ │ ├── class-aksrt-scripts.php # 前端/后台资源加载(CSS/JS/内联变量)
|
||||
│ │ ├── class-aksrt-admin.php # SPA 后台面板(REST API/Vue3容器)
|
||||
│ │ ├── class-aksrt-settings.php # 设置门面(统一静态入口 + 聚合输出)
|
||||
│ │ ├── class-aksrt-oauth.php # OAuth 第三方登录
|
||||
│ │ ├── class-aksrt-user.php # 用户系统(路由/AJAX资料保存)
|
||||
│ │ ├── class-aksrt-widgets.php # 小工具
|
||||
│ │ ├── class-aksrt-captcha.php # 人机验证集成
|
||||
│ │ ├── class-aksrt-moderation.php # 评论审核
|
||||
│ │ └── class-aksrt-templates.php # 页面模板注册与加载
|
||||
│ ├── classes/ # ← 类文件按领域目录组织
|
||||
│ │ ├── core/ # 主题壳层(setup/scripts/templates/SEO/DB…)
|
||||
│ │ ├── frontend/ # 前端渲染辅助(inline style / custom code…)
|
||||
│ │ ├── settings/ # 设置门面 + 运行时 delegates
|
||||
│ │ ├── admin/ # SPA 编排 + 域控制器 + schema + native ops
|
||||
│ │ ├── auth/ # 登录/OAuth/验证码/审核/邮箱
|
||||
│ │ ├── user/ # 用户中心/主页/徽章/等级/关注
|
||||
│ │ ├── credits/ # 积分/钱包/签到/邀请
|
||||
│ │ ├── content/ # 下载 token / 付费内容 / VIP / 可见性
|
||||
│ │ ├── payment/ # 订单/网关/售后/物流/充值卡/分成
|
||||
│ │ │ └── gateways/ # 支付宝/微信/PayPal/Stripe
|
||||
│ │ ├── forum/ # 论坛服务 + 收银台 + meta box
|
||||
│ │ ├── shop/ # 商城服务 + meta box + 评价
|
||||
│ │ ├── sms/ # 短信编排 + 各云厂商 adapter
|
||||
│ │ ├── ai/ # AI / SEO prompt
|
||||
│ │ ├── messages/ # 站内信/私信/公告/举报
|
||||
│ │ ├── extensions/ # MeiliSearch / 推送 / IP / 内容审核
|
||||
│ │ └── widgets/ # 小工具实现 + 注册中心
|
||||
│ │
|
||||
│ └── helpers/ # ← 辅助函数文件
|
||||
│ ├── aksrt-icons.php # SVG 图标系统(读取/缓存/映射)
|
||||
@@ -160,7 +167,7 @@ WordPress 后台左侧 **Admin Bar** → ⚡ **AKSRT 主题设置**
|
||||
- `class-aksrt-settings-category-runtime.php`
|
||||
- `class-aksrt-settings-forum-shop.php`
|
||||
- `class-aksrt-settings-capabilities.php`
|
||||
- `inc/bootstrap.php` 会先加载 `class-aksrt-settings.php`,再按领域加载这些 delegate 类
|
||||
- `inc/bootstrap.php` 会先加载 `settings/class-aksrt-settings.php`,再按领域加载这些 delegate 类
|
||||
- 新增设置运行时逻辑时,优先放入对应 settings 子类;仅把聚合输出、统一入口和跨域装配保留在 `AKSRT_Settings`
|
||||
|
||||
### 添加新辅助函数
|
||||
|
||||
Reference in new issue
Block a user