kate522
b447c41f13
refactor(admin): 清理付费 meta 死字段并补齐商品介绍渲染
延续上一轮 pay_count「只写不读」的排查,把其余写而不读的字段一次
性处理完。按字段性质分两类处理,不是一律删。
【删除】纯数据垃圾,无界面入口、无消费方:
- card_keys / purchase_limit / stock:只有 DomainModel 的默认值与
sanitize,全仓零引用。契约测试原本还断言它们不得出现在 metabox 上。
- 随 card_keys 一并删除 sanitle_card_keys() 助手。
- video_scale_height「固定长宽比例」:参考主题里这是轮播组件 widget
的参数,不属于付费视频字段,当初误搬到付费 metabox 上且从未被消费。
连默认值、sanitize、metabox 保存项一起移除,并同步修正契约测试。
【补齐】有界面入口、管理员填了但不显示的四个字段:
pay_title / pay_doc / pay_details / pay_extra_hide 此前只有 metabox
输入框和 sanitize,前端一个都不读。按参考主题 pages/download.php
的结构接到单篇资源下载页:
- pay_title 有值则替代文章标题作商品标题(回退 get_the_title);
- pay_doc 商品简介、pay_details 更多详情渲染在标题区下方;
- pay_extra_hide 额外隐藏内容只在有下载权限时渲染在下载盒之后。
三处 HTML 输出均走 wp_kses_post,与 sanitize 侧的安全 HTML 口径一致。
同时把 pay_extra_hide 接进文章页付费盒
(aksrt_get_paid_box_html):该函数本身只在有付费权限时执行,天然
就是「付费后才可见」的位置,复用已有的 .pay-extra-hide 样式。
验证:php -l 四个 PHP 文件无语法错误;
node --test tests/widget-system/*.test.cjs 449 项全部通过。
2026-10-06 20:17:58 +08:00
..
2026-08-22 16:16:30 +08:00
2026-07-22 21:05:12 +08:00
2026-10-06 20:17:58 +08:00
2026-10-06 14:35:14 +08:00
2026-07-22 21:05:12 +08:00
2026-08-25 18:22:30 +08:00
2026-08-18 16:06:47 +08:00
2026-09-27 13:49:32 +08:00
2026-08-18 03:48:50 +08:00
2026-08-23 20:59:34 +08:00
2026-10-06 11:09:05 +08:00
2026-10-04 19:40:24 +08:00