Skip to content

v1.1.1 — 内容模型架构优化

Latest

Choose a tag to compare

@coowinit coowinit released this 26 Aug 10:05
· 2 commits to main since this release

WEM Content Model v1.1.1 重点完成了内容模型、字段命名、模块边界和代码结构的系统整理,使插件更适合作为后续新建外贸企业 WordPress 网站的长期基础框架。

本版本不追求增加大量功能,而是进一步明确:

WEM 管结构化数据,Elementor 管复杂内容,Theme 管前端表现。

主要更新

  • 重构并规范 Product 产品内容模型
  • 保留并优化 Download 下载资源模型
  • 简化 FAQ 为标准“一问一答 + 分类”结构
  • 新增可按项目需求启用的 Solution 可选模块
  • 统一后台 Meta Box 命名
  • 统一 Product / Solution / Download 字段命名
  • 建立 textmediahtml 三类轻量 Field Core
  • Media 字段统一使用 WordPress Media Library
  • Media 数据统一保存 Attachment ID
  • 统一 Nonce、权限验证、数据清理和 Meta 保存逻辑
  • 明确 Elementor 与 WEM 的职责边界
  • 精简不属于内容模型核心职责的功能
  • 继续保持轻量、可读和低维护成本

Product

Product 作为默认核心模块,统一支持:

  • Product Badge
  • Product Model
  • Product Dimensions
  • Product Image 01~08
  • 3D / VR URL
  • 3D / VR QR Code
  • Product Video
  • Related Download IDs
  • Product Custom HTML
  • Product Categories
  • Featured Image
  • Excerpt
  • menu_order
  • Elementor 内容编辑

复杂的 Overview、Features、Installation、Color & Surface、Inspiration 等营销内容继续交由 Elementor 管理。

Download

Download 保持轻量结构:

  • Title
  • Editor
  • Featured Image
  • Download Categories
  • Download File

Download File 使用 WordPress Media Library,并统一保存 Attachment ID。

Download Categories 推荐用于描述资源类型,例如:

  • Catalog
  • Brochure
  • Color Card
  • Technical Data
  • Installation Guide
  • Certificate
  • Drawing

FAQ

FAQ 不增加额外自定义字段。

采用标准结构:

  • Title → Question
  • Editor → Answer
  • FAQ Category → 分类
  • Page Attributes → 排序

FAQ 不依赖 Elementor,前端 Accordion 由 Theme 自行实现。

Solution

Solution 作为可选模块提供,默认关闭。

适合产品组合、空间设计、装饰方案等少数需要独立 Solution 内容类型的网站。

主要支持:

  • Solution Badge
  • Featured Product Model
  • Featured Product Dimensions
  • Related Product URL
  • Solution Image 01~05
  • 3D / VR URL
  • 3D / VR QR Code
  • Related Download IDs
  • Solution Categories
  • Elementor 内容编辑

需要时可在模块配置中启用。

Field Core

WEM v1.1.1 只维护三种基础字段类型:

  • text
  • media
  • html

不开发 Select、Checkbox、Repeater、Relationship Builder 等大型通用字段能力,避免 WEM 逐渐演变为 ACF / Meta Box 类插件。

数据与安全

字段保存统一处理:

  • Nonce 验证
  • Capability 验证
  • Autosave / Revision 防护
  • wp_unslash()
  • sanitize_text_field()
  • absint()
  • wp_kses_post()
  • Media Attachment 服务端验证
  • 空字段清理

媒体字段统一保存 Attachment ID,不保存完整媒体 URL。

架构原则

v1.1.1 正式确立以下职责边界:

WEM
→ CPT / Taxonomy / 少量结构化 Meta

Elementor
→ Product / Solution 的复杂营销内容

Theme
→ Archive / Single / Query / Responsive / Frontend UI

SEO、询盘、SMTP、CRM、电商等能力继续由专业插件或独立模块负责,不进入 WEM Core。

后续方向

后续版本继续遵守:

只有当某个需求在多个新建外贸网站中反复出现,并且统一进入 WEM 可以明显降低维护成本时,才考虑加入 Core。

Case、Application、Team、Certificate、Video 等模块暂不加入当前核心版本,后续根据真实项目需求再决定是否扩展。


WEM Content Model v1.1.1 进一步收紧了插件边界,目标不是做“大而全”的内容插件,而是长期保持:

轻量、稳定、容易理解、容易复用、容易维护。