WP Custom Fields v1.0.0
站点级自定义键值字段管理:后台 CRUD、短代码与可选内容过滤器,Elementor 动态标签为软依赖。不含模板渲染体系。
要求
- WordPress 6.0+
- PHP 7.4+
- Elementor(可选,未安装时跳过动态标签)
安装
- 上传并启用本 zip 中的
wp-custom-fields插件 - 打开后台「字段管理」
- 使用短代码:
[wpcf_field key="your_key"]
本版内容(1.0.0)
核心
- 顶级菜单「字段管理」:新增 / 行内编辑 / 删除;key 唯一;以
{/[开头的非法 JSON 拒绝保存 - 短代码
[wpcf_field key="..."](不兼容旧名custom_field) - 可选内容过滤器
{{key}}(默认关闭;仅管理员可改设置) - Elementor 动态标签「自定义字段」(软依赖,无模板选项)
- 数据表
{prefix}wpcf_fields;不迁移旧{prefix}custom_fields
权限
- 日常字段 CRUD:
edit_others_posts(编辑等) - 「更新字段数据」与整块「设置」:
manage_options(仅管理员可见)
「更新字段数据」
- 从
includes/data/fields-seed.json仅新增库中不存在的field_key - 已存在 key 跳过、不覆盖后台修改
- Seed 条目格式固定为:
field_key/field_value/remark(默认 seed 为[])
设置(管理员)
| 选项 | 默认 |
|---|---|
内容过滤器 {{key}} |
关闭 |
| 缺失 Key | 输出空字符串(可改为错误提示) |
| 卸载时删除数据 | 关闭 |
展示
- 前台:库内原文 + HTML 转义;JSON 不做 pretty-print
- 后台列表:合法 JSON pretty 展示;默认折叠约 5 行,支持展开/收起;固定列宽避免编辑闪动
刻意范围
- 不做模板表 / 模板渲染 /
{{key:template}} - 不做通用 CSV/JSON 导入导出
- 不做旧短代码与旧表兼容
附件
wp-custom-fields-1.0.0.zip