ACPT是WordPress自定义文章类型插件,全名是Advanced Custom Post Type,为您的WordPress网站赋予自定义文章类型的强大功能,数秒内注册新的自定义文章类型。ACPT可以利用自定义文章类型的强大功能提升您的WordPress网站。只需几步即可创建和关联新的分类法。
ACPT 轻量版即Advanced Custom Post Type Lite帮助您在WordPress内部构建网站。不需要创建子主题或编写PHP代码。不需要编程技能!
主要功能:
- 数秒内注册和管理新的自定义文章类型。全面掌控,成为自定义文章类型的专家。
- 只需3步即可注册、管理并关联自定义分类法。
- 元字段管理器(可选择5种字段类型)
- 在WordPress Gutenberg编辑器中使用交互式块生成ACPT自定义简码。
- Elementor自定义小工具:在Elementor编辑器中管理ACPT元字段
- WooCommerce自定义集成:几步即可生成和管理产品数据
- REST API基本集成
- 如果您需要更多功能,请考虑升级到ACPT!
- 创建自定义文章类型
- 自定义分类法
- 选项页面生成器
- 元字段
- 权限管理
- 重复(分组)字段
- 灵活字段
- 关联字段
- 表格字段
- 克隆字段
- 条件字段渲染
- 验证规则
- PHP 函数
- 自定义 API
- 自定义数据集
- 表单生成器
- 数据导入/导出
- API Rest 字段集成
![图片[1]-ACPT汉化中文版(更新到2.1.2)-WordPress自定义文章类型插件下载-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250513112027450.png/ztp)
![图片[2]-ACPT汉化中文版(更新到2.1.2)-WordPress自定义文章类型插件下载-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250513112032729.jpg/ztp)
![图片[3]-ACPT汉化中文版(更新到2.1.2)-WordPress自定义文章类型插件下载-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250513112036871.png/ztp)
[2.1.2] – 2026-09-30
已修复Meta fields
- Repeater 内嵌的编辑器字段保存时丢失所有格式 – 自 2.1.0 起,Repeater 或 Flexible Content 字段的每个子字段都会被清理为纯文本,因此保存帖子会剥离编辑器子字段的 HTML 标签和换行符(以及 Textarea 子字段的换行符)。现在,每个子字段都根据其自身类型进行清理;编辑器子字段保留帖子的安全 HTML(Ticket 1361)。
- Select 下拉菜单在窗口宽度小于 1200px 时被截断 – 响应式 meta-字段布局设置了
overflow: hidden,这裁剪了 Selectize 弹出窗口,并使箭头键导航看起来没有响应。现在只裁剪水平溢出(Ticket 1360)。 - 保存的
0在管理后台显示为空 – 自 2.1.1 起,必需的 Number 字段接受并保存0,但在重新加载时,编辑屏幕显示输入为空(Currency、Weight 和 Length 也是如此),因为转义助手将"0"视为为空。现在显示已存储的0,并且尊重管理后台 Number 字段上的0min/max(Ticket 1354)。 - 空白的 Number、Currency、Weight 和 Length 字段保存为
0– 将金额留空会存储0,因此前端显示0/0.00 EUR而不是空。现在空白金额保持空白;明确的0仍保存为0(在调查 Ticket 1355 时发现)。 - Time 字段值在保存格式与站点时间格式不同时返回为空(例如,站点使用
g:i a时保存10:00),这也是管理后台时间选择器在字段显示格式不同时保存的内容。get_acpt_field()、简码和页面构建器标签返回为空,包括 Repeater 内的时间字段。现在接受任何支持的时间格式(Ticket 1352)。 - 批量编辑清除 ACPT 字段 – WordPress 的批量编辑面板提交了所有 ACPT 快速编辑输入,包括留空的,因此任何批量编辑(即使只是启用评论)都会清空选定帖子上相应字段的内容。现在,批量编辑中的空白输入表示“无更改”,就像 WordPress 自己的字段一样;这也适用于自定义表列(Ticket 1369)。
- 保存在 Textarea 字段中的 JSON 被更改 –
%20样式序列和 JSON 字符串内的标签被剥离,并且在启用了“允许 HTML”的情况下,JSON 会以反斜杠转义的引号和编码的&、<、>的形式保存,因此不再是有效的 JSON。现在 JSON 保留原始输入;其中的标签遵循字段的“允许 HTML”设置(Ticket 1370)。 - 空白 Currency、Weight 或 Length 字段的单位被替换 – 当金额为空时,编辑屏幕会预先选择该字段的默认单位而不是已保存的单位,因此保存帖子会再次覆盖它(Ticket 1355)。
Admin - 列表分页因“意外的应用程序错误!404 未找到”而崩溃 – Meta Keys Manager、Datasets 和 WooCommerce 产品数据的第 2 页及之后的列表没有匹配的路由,而 Custom Tables 列表将其页面链接到一个不存在的
/tables路径。现在所有四个都可以分页(Ticket 1363)。 - 运行主查询的插件在 wp-admin 中出现致命错误 – 一个自定义登录 URL 插件在管理员请求期间渲染其 404 页面,触发了管理列代码中的
Call to undefined function get_current_screen(),导致站点白屏(Ticket 1368)。Custom tables - 高级列设置保存时丢失 – 对于未保存任何高级设置的列,稍后对其进行的更改(宽度、前后文本、CSS 类、min/max、pattern 等)会被默默丢弃,因为空的设置被返回为 JSON 数组而不是对象(在调查 Ticket 1363 时发现)。
- 带有 UNSIGNED 或 ZEROFILL 列的表无法创建或同步 – 生成的 SQL 将
UNSIGNED/ZEROFILL放在NOT NULL之后(并且在同步现有表时,也放在DEFAULT/COMMENT之后),例如BIGINT NOT NULL UNSIGNED,MySQL 和 MariaDB 拒绝这种语法错误。同步带有文本默认值的列也会产生一个未终止的DEFAULT 'value。两者都已修复(Ticket 1367)。 0的列默认值被删除,小数默认值被截断 – 在创建或同步表时,0被视为“无默认值”(因此DEFAULT 0永远不会到达数据库),像1.5这样的默认值被同步为1,而像1这样的 DECIMAL 默认值由于服务器报告为1.00而继续显示表未同步(在修复 Ticket 1367 时发现)。- 无法设置 Currency 列的默认货币 – 记录表单始终预选 USD。Currency 列现在有一个“默认货币”设置(Ticket 1362)。保存的高级设置在重新打开列时也会再次显示。
- 复制列只保留了类型 – 复制品获得了列类型,但侧边栏中更改的任何设置(长度、可空、默认值、高级设置等)都没有被复制。现在复制品会复制这些设置,并带有新的名称和 ID;主键标志、索引/外键链接以及双向关系的反向侧不会被复制(Ticket 1363)。
Bricks - 文本字段标签在链接设置中渲染为空 – 用作 Bricks 链接设置(例如,图标元素的自定义 URL)的唯一内容的 ACPT 文本字段返回为空,因为文本字段未在 Bricks 的
link上下文中注册。它们现在解析为裸 URL,不包含字段的前后文本(Ticket 1356)。 - 日期和时间标签重复打印“before”文本,从不打印“after”文本(在修复 Ticket 1352 时发现)。
Forms - 前端表单 Number 字段仍然拒绝
0– 在未配置任何限制的情况下,它们被渲染为min="1" max="100",因此浏览器拒绝0(以及大于 100 的任何值),即使在 2.1.1 修复后也是如此,并且设置为0的最小值被忽略。现在 Number 字段除非配置,否则没有限制,并且尊重0的限制(Ticket 1354,Ticket 1338 的后续)。 - Currency、Weight 和 Length 字段拒绝
0– 在前端表单和管理后台中,它们的金额输入默认最小值为0.01(Currency)或1(管理后台 Weight/Length),并且设置为0的最小值被忽略。现在它们除非配置,否则没有最小值或最大值,并且尊重0的限制(Ticket 1354)。Gutenberg - Block Bindings:Site Editor 的 Attributes 面板中缺少 ACPT 字段 – 可绑定的字段列表只计算一次然后缓存,因此在 Site Editor 中切换模板而不重新加载页面会保留最初计算时的字段(通常为空,这会隐藏面板)。列表现在跟随正在编辑的模板。列表也可能在 ACPT 字段加载完成之前计算,然后在该模板上保持为空,即使重新加载也是如此(在字段组很多的站点上更可能出现);现在仅在字段加载完成后才构建列表(Ticket 1357)。
Divi 5 - WYSIWYG (Editor) 字段在 ACPT Dynamic Data 中丢失格式 – 除非启用了“Enable Raw HTML”,否则列表、粗体文本和其他标记被剥离。现在,编辑器字段默认会渲染其 HTML(过滤为帖子的安全标记),就像
[acpt]简码和旧的 ACPT Meta Fields 模块一样(Ticket 1358)。 [2.1.1] – 2026-09-25
2.1.0 之后报告问题的 Bug 修复版本。
已修复Meta fields
- 保存字段组失败,提示 “
Value键是必需的” – 一个没有值的字段选项行(例如,到达 Image 字段的陈旧行)会中止整个字段组的保存。现在,这些行将被跳过,而带有标签但没有值的行将回退到其标签(Ticket 1349)。 - 保存“所有用户”/“所有评论”位置规则导致致命错误 – UI 为这些规则类型提交的空
find现在已被规范化,而不是抛出错误(Ticket 1339)。 - Currency / Weight / Length 字段在设置了默认单位但没有默认金额时导致帖子编辑器发生致命错误 (
explode(): Argument 2 must be of type string, array given)(Ticket 1346)。 - 必需字段拒绝
0– 设置为0的必需 Number 字段在管理后台会因“Expected a non-empty value”而失败,在前台表单上因“The field is required”而失败(Ticket 1338)。 - 字段组未在其他插件注册的分类法上显示(例如,WooCommerce 产品分类)- 它们可以被选为位置,但从不渲染或保存(Ticket 1337)。
- 没有链接文本的 Link 字段返回纯 URL 字符串,而不是 2.0.x 返回的
{url, label}数组,因此它们在 Elementor Pro、Bricks、Divi、Oxygen、Yoast、WP Grid Builder 和 Zion 中渲染为空,并且 Elementor Pro 的显示条件导致致命错误(Ticket 1341)。Option pages - Repeater 的“添加元素”在选项页面上无效 – AJAX 行生成因
Strings::toDBFormat()TypeError 而导致致命错误,影响选项页面上的每个 Repeater(Ticket 1333)。Forms - 表单提交绕过了 ACPT 权限 – 现在提交时会强制执行字段和列级别的权限,并且写入 CCT 记录的表单需要表的创建/更新权限(Ticket 1345)。
Gutenberg - ACPT 块在前台渲染为空 – Basic、Repeater 和 Relational 字段块以及所有 Dynamic Blocks 都只在编辑器上下文中注册,因此在前台 WordPress 从未调用它们的渲染回调(Ticket 1348)。
- Basic Fields 块在 Site Editor 中显示“Error loading block: [object Object]”(对于设置很大的字段)- 预览请求超出了服务器 URL 限制;现在通过 POST 发送(Ticket 1322)。
Integrations - SEOPress:当 ACPT 字段渲染为空或
0时,页面崩溃 – SEOPress 集成在字段值渲染为空字符串或0时,从一个字符串类型的方法返回null,这在 SEOPress 构建其动态变量的每个页面(单个帖子、存档、Breakdance 构建器预览)上都会导致致命错误。现在返回空字符串(Ticket 1335)。 - Breakdance/Oxygen 6 原生 Repeater Field 元素可能导致白屏 – 当 Repeater 的元组属于非文章类型、分类法或选项页时,
ACPTRepeaterField::hasSubFields()将内部值留空,而不是干净地解析为“无行”;ACPTField::getValue()和RawValueConverter::convert()只对\Exception进行保护,而不是所有 PHP 错误类型,并且 Breakdance 自己的动态数据渲染链没有任何错误处理,因此任何未捕获的错误都会导致整个页面白屏。REST API PUT /acpt/v1/meta/{id}拒绝了GET的未更改输出 – GET 返回的只读键现在已被接受,缺失的设置(组显示/上下文/优先级、框设置)已添加到模式中,并且更新字段会保留其位置(Ticket 1347)。Miscellaneous- 当页面上存在其他 ACPT 脚本时,地址映射从未加载 – 七个静态脚本互相覆盖了
window.onload;现在它们使用addEventListener('load', ...)(Ticket 1344)。 - 当启用了 ACPT 日志记录时,捕获的错误会重新导致页面崩溃 –
acpt/errorlogger 只接受\Exception,因此 ACPT 自己的安全网(Breakdance、字段组可见性、位置规则…)捕获的\Error会从 logger 内部抛出一个新的致命错误。现在它接受任何\Throwable。 - PHP 8.4 弃用通知 –
OptionPageModel::duplicate()和MetaBoxModel::__construct()通过null默认值隐式地将一个类型化参数标记为可空,而不是显式的?type,这两者从 PHP 8.4 开始已被弃用。 [2.1.0] – 2026-09-21
2.1.0 是一个主要功能版本。它引入了 Custom Content Types(您自己的 MySQL 表,完全独立于 wp_postmeta)、统一的 Canvas UI 拖放构建器、Meta Keys Manager、WordPress 原生的 Block Bindings,以及完整的 Abilities API(57 个 MCP 暴露的操作),并完成了 WCAG 2.1 AA 级别对 React 管理 UI 的可访问性路线图 – 以及在 2.1.0-beta 周期中累积的几百个 Bug 修复,以及此版本发布的回归测试。它将 2.1.0-beta-1 至 2.1.0-beta-6 的预发布版本整合为一个稳定的入口。
新增Custom Content Types (CCT)
- Custom Content Types – 直接从 ACPT 管理后台创建和管理完全自定义的 MySQL (InnoDB) 表,每个表都有自己的模式、自动生成的记录管理器和可选的 REST API,完全独立于
wp_postmeta。通过 ACPT → Settings → Content 设置选择启用。 - Table Groups – 通过可配置的位置规则将一个或多个 CCT 表链接到 WordPress 上下文(文章类型、分类法、用户、选项页面),具有四种显示模式:Standard、Accordion、Vertical Tabs、Horizontal Tabs。
- 30+ 种列类型 –
VARCHAR、TEXT、LONGTEXT、BIGINT、DECIMAL、DATE、DATETIME、TIME、TINYINT(1)、JSON、BLOB,以及用于 Repeater 和 Flexible 块列的 VIRTUAL 伪类型。每种都映射到生成的管理后台输入和类型化的 REST 属性。 - Repeater 和 Flexible 块列 – 可嵌套的列类型,存储为 JSON。
- Relational 列 – 将记录链接到另一个 CCT 表、文章、术语、用户或选项页面,可选双向同步。
- 外键 – 数据库级别的
FOREIGN KEY约束,具有可配置的ON DELETE/ON UPDATE(CASCADE、SET NULL、RESTRICT、NO ACTION)。 - 数据库索引 –
INDEX、UNIQUE、FULLTEXT、SPATIAL适用于任何列或组合。 - 自定义主键 – 将任何列指定为主键,可选
AUTO_INCREMENT;或使用隐式的AUTO_INCREMENT/UUID v4/ULIDid 列(Ticket 1166)。 - 时间戳和软删除 – 可选的
created_at/updated_at和deleted_at软删除列,带有所有/回收站记录视图(每行和批量恢复 / 永久删除 / 清空回收站)。 - 模式同步 – ACPT 在保存时创建和迁移物理表;表列表显示每行的模式状态指示器和一键同步。
- CCT REST API – 每个表的 CRUD 操作位于
/wp-json/acpt/v1/{tableName}(每个表可选启用),支持page、per_page、orderby、order和每列过滤;文件列接受multipart/form-data。 - 表元框设置 – 每个表的
context(normal/side/advanced)、priority、隐藏标题和隐藏切换控件,用于记录元框,与元组框设置匹配。 - 核心函数中的 CCT 回退 –
get_acpt_fields()、acpt_field_has_rows()、acpt_field_has_blocks()和is_acpt_field_visible()透明地解析 CCT 表/列,因此现有模板无需更改即可工作。 - 导入/导出 – 表和表组可以与 CPT、分类法、选项页面、元组和表单一起导出和重新导入,无论文件中的顺序如何,都能保留 Repeater/Flexible 层级和外键。
Canvas UI - 统一 Canvas UI – 在元字段、表单、CCT 表列、动态块控件、选项页面和 WooCommerce 产品数据之间实现统一的拖放构建器。基于
@dnd-kit和react-resizable-panels构建。 - 无干扰模式、可调整大小的面板 和 高级模式切换,所有这些都针对每个实体进行持久化。
- 内联编辑 – 单击即可在画布上直接编辑字段的标签/名称/类型,以及每行上的内联切换开关(Show in archive、Filterable、Quick edit、Required),名称唯一性验证在画布和侧边栏之间共享。
- 键盘可访问的拖放,带有实时区域公告(WCAG 2.1.1 / 4.1.3)。
Meta Keys Manager - Meta Keys Manager (ACPT → Tools → Meta Keys Manager) – 列出数据库中的每个元键,无论其来源如何,包含 Key / Field type / Context / Associated to / Value / Actions 列,以及搜索、上下文过滤、排序、分页、单次单击内联值编辑,以及批量删除 / 导出 CSV / 导出 JSON。
Meta Fields - Message 字段 – 静态的、HTML 格式的信息文本(无存储值);可用于 Meta Fields、Forms 和 CCT 列。
- Post Format 作为元组位置条件(Ticket 1192)。
- 框级别条件可见性 – 元框的可见性可以取决于另一个字段的实时值(“Other fields”/“Other columns”),这与字段级别的条件渲染相匹配。
Forms - “Fill table”操作 – 将提交直接写入 CCT 记录(创建或更新),具有每列映射 UI。
[acpt_form]上的record_id属性 – 将表单绑定到一个现有的 CCT 记录以进行编辑。- 提交限制 被转换为灵活的列表布局。
Gutenberg - Block Bindings – 可绑定的元字段(包括 Text、Textarea、Editor、Number、Email、Image、Url、Select、Date、Color 等 20 种类型)可以通过 WordPress 原生的 Block Bindings UI(WP 6.7+)连接到核心块(Paragraph、Heading、Image、Button 等),并为符合条件的文本绑定提供内联编辑功能。ACPT 将
acpt/field注册为一个核心绑定源 – 没有自定义面板。Abilities API - 完整的 Abilities API – 57 个 MCP 暴露的、模式验证的操作,涵盖自定义文章类型、分类法、元组/元框/元字段、字段值、选项页面、表单、动态块以及 Custom Content Types(表、表组、记录)。所有这些都共享一个
AbstractAbility基类,并通过 WP 核心的 Abilities API 和 ACFW(agent-connector-for-wp)集成进行注册,并带有审计日志包装。需要 WordPress 6.9+(或 Abilities API 功能插件)。Integrations - CCT 支持 – 涵盖 Divi、Elementor、Bricks、Breakdance、Yoast、WPML、RankMath、WPGraphQL、WP All Export、WP All Import、GenerateBlocks、WP Grid Builder、SEOPress 和 Slim SEO。
- FacetWP – 新的集成,用于索引 ACPT 元字段(包括 Repeater)以供 facet 使用。
- Divi 5 – Dynamic Tags 集成。
- Etch – 原生集成(无需外部补丁)。
Import / Export - 导入审查步骤 – 列出提交前将创建或更新的所有实体。
- Dynamic Blocks 现在可以导出和导入。
Developers append_acpt_meta_field_value()– 追加单个 Repeater 行而不重新发送其他行(也支持acpt/append-meta-field-value能力)。WPAttachmentFactory– 集中解析 File / Image / Gallery 值(ID、URL 或数组)到附件对象。- 新的表字段函数:
SQRT、ABS、MOD、MEDIAN、COUNT。 - 新的
acpt/*操作/过滤器钩子,用于 FacetWP、Elementor Pro 和集成激活检查。 - CI 管道 (
.github/workflows/tests.yml) – ESLint (jsx-a11y)、PHPStan level 7、Jest 和 PHP 8.3 / MySQL 8.0 上的四向分片 PHPUnit 矩阵。已更改 - 启动性能 – 温启动数据库查询从 wp-admin 的约 5 个减少到 1 个,前端减少到 0 个:启动关键选项一致设置为
autoload=true(带一次性迁移),设置表有自己的引导安全缓存,wp_enqueue_media()只在 ACPT 自己的屏幕上运行,并且媒体库月份查询通过 WP 核心的media_library_months_with_files过滤器提供。Textdomain 加载推迟到plugins_loaded。 - 可访问性 (WCAG 2.1 AA) – 完成了管理 UI 路线图:键盘可访问的拖放和公告、全局焦点可见轮廓、可访问的 Modal / Monaco / Quill 编辑器、修正的颜色对比度标记(包括
::placeholder,Ticket 1210)、修正了向导和 Canvas 构建器中的标题顺序、WCAG 可访问的共享 Tooltip 和面包屑,以及大量的屏幕阅读器标签修复(行操作菜单、CardRow-包装的控件、权限矩阵)。已发布一份自我评估的符合性报告。前端表单字段输出由pa11y测试门单独覆盖。 - PHPStan level 7 – 227 个条目的基线已完全修复并清空;
src/保持无基线。 - 测试 – 在整个 React 管理应用程序中增加了约 2,200 个新的 Jest 测试(每个组件、页面和 Redux slice),以及此周期内更多的覆盖范围,沿途修复了数十个较小的 UI Bug。E2E 套件已从 Cypress 迁移到 Playwright(
data-cy->data-testid)。 - 表单设置 UI – 常规 / 电子邮件 / CSS / 提交限制选项卡以及画布字段设置侧边栏被重新组织为分组的、带图标标记的部分,并带有语法高亮的自定义 CSS 编辑器。
- Option Pages – 一级页面可以通过
parent_slug嵌套在原生的 WP 管理页面下。 - RTL – 将约 25 个文件的重复 RTL 检测合并到一个共享的助手上,并在管理应用程序根上添加了
dir属性。 - 重命名“导入数据”/“导出数据”工具为“导入设置”/“导出设置”。
- 许可证检查 – 将启动时的许可证验证网络调用限制在 30 分钟的退避时间和更短的超时,并尊重开发模式跳过标志。
- 发布管道 –
release.sh使用pnpm(与 CI 匹配)进行构建,并在任何错误时发出响亮的失败通知。 - 字段/表/列描述被清理以保留安全的 HTML,而不是被剥离(Message 字段需要富文本)。
- 为此版本重新生成了手动维护的
assets/static/js/*.min.js。已修复 Security - REST API 认证 –
ACPT_Api_Auth::authenticate()只检查凭据是否属于某个有效用户,而不是任何能力 – 任何已认证用户(包括订阅者)都可以调用所有“受保护”的 REST v1 路由。现在需要manage_options。由 Patchstack 报告。 - SQL 注入 – WooCommerce 产品数据字段清理将客户端 ID 连接到未转义的
NOT IN (...)子句中;精心构造的 ID 可以删除整个字段表。使用准备好的语句重新构建。由 Patchstack 报告。 - 权限提升 – 公共表单提交可以设置
acpt_form_user_id/_post_id/_term_id来更新现有用户/帖子/术语,而无需进行能力检查 – 匿名“创建用户”表单可以覆盖管理员。添加了current_user_can()检查。由 Patchstack 报告。在此版本的安全回归测试期间,发现了并修复了同一代码中的两个后续 ID 提取 Bug(Ticket 1274 / 1275)。 - PHP 对象注入 – 加强了所有 30 个
unserialize()/maybe_unserialize()调用站点,以拒绝嵌入对象。最初由 Patchstack 报告针对其中 2 个站点。 - 存储的 XSS – 元字段清理器的允许标签列表包含了
<script>,因此wp_kses从富文本输出中从未剥离它。 - XSS 加固 – 管理 UI 中的 13 个未清理的
dangerouslySetInnerHTML用法现在通过共享的DangerousContent组件传递 DOMPurify。 - REST v1 + 表权限 – 现在 REST API 认证路径上强制执行表权限系统(Ticket 1206)。
Custom Content Types (CCT) - 列重新排序在保存后默默回滚(Tickets 1186 / 1187)- 重新排序的顺序从未到达保存请求。
- 高级模式下的列拖动损坏列的数据库类型/Repeater 嵌套(Tickets 1186 / 1195 / 1196)- 在高级模式下的重新排序可能将列的 DB 类型重写为文字字符串,或丢失 Repeater 嵌套。
- CCT UI 类型到 MySQL 类型映射不一致(Tickets 1218 / 1219)- 客户端和服务器在几种列类型的物理类型上存在分歧;现在映射由服务器权威决定。还修复了列类型/UI 类型更改在保存时被回滚的问题。
- Options 输入在输入一个字符后失去焦点(Ticket 1186)。
- 同步列在采用表后崩溃,但该表没有标记其真实主键(Ticket 1186);主键 + 可空列保存时没有验证错误(Ticket 1197)。
- Stats 面板在任何包含 Date 或 Text 列的表时崩溃(Ticket 1186)。
- 外键“引用的列”下拉菜单为空,对于其主键没有 UNIQUE 索引的表(Ticket 1166);可空切换在保存后恢复为开启(Ticket 1166)。
- 索引/外键保存和同步 – 对索引和 FK 持久性以及模式同步执行器进行了许多修复,包括在更改列之前删除 FK(Tickets 1212 / 1215 / 1216 / 1217 / 1220 / 1221 / 1223),并删除了不支持的
SET DEFAULTFK 操作(Ticket 1222)。 - 带连字符的表名在 REST API 上返回 404(Ticket 1201)。
- CCT 管理/REST 数据丢失和权限绕过(Tickets 1202 / 1204 / 1205)- 部分更新可能删除列数据,并且一些端点没有强制执行表/组权限(Ticket 1266)。
- 不完整的关系配置在保存时被默默丢弃(Ticket 1200)。
- 向导“General”选项卡未反映持久化的切换值(Ticket 1224);索引步骤的行删除无效(Ticket 1223);decimal 列在记录表单中拒绝了小数部分值。
- 文章编辑屏幕上的 Flexible-Content 块重新排序导致数据丢失并导致编辑屏幕崩溃(Ticket 1241)- 四个累积的 JS Bug;一个新的
reindexFlexibleBlocks()例程。 - CCT 列的条件渲染在记录编辑表单中从未评估 – 设置为“仅当 X 时显示”的列始终渲染(Ticket 1307)。
- CCT 列验证规则未在服务器端强制执行且无法通过 API 写入;MAX / MIN / REGEX 被拒绝;无保护的填充可能导致表损坏(Tickets 1238 / 1239 / 1240)。
- CCT 列级别权限无效 – 现在通过
TableColumnModel::userColumnPermissions()强制执行(Ticket 1242)。 - 过时的同步/缓存 – 各种 CCT 同步和缓存过时差距已为稳定关闭;“Flush cache”按钮现在也清除设置和模式缓存(Tickets 1208 / 1213)。
- 回收站/恢复计数过时,以及在没有软删除的表上
countRecords()中出现无限递归。 - 复制表后的成功提示;重新加载后“Register table”按钮标签错误(Ticket 1232)。
SaveTableGroupCommand默默忽略了显式的“解除链接所有表”保存 – 提交一个空表列表的表组会保留之前的关联,而不是清除它们。Meta Fields- Meta group editor 可靠性 – 在编辑过程中取消选择/删除字段时崩溃;在嵌套的 Repeater/Flexible 场景中删除了错误的字段的表单状态;位置规则 ID 在每次保存时损坏;两个从未连接的删除确认模态框;几个设置面板 Bug。
- 冲突的自动生成字段名默默地破坏了保存并禁用了组的 Save 按钮(Ticket 1229);Canvas 迁移中减弱的框名称冲突保护已恢复(Tickets 1234 / 1248)。
- Repeater / Flexible 子元素被部分更新静默擦除,该更新未重新发送
children(Tickets 1178 / 1231 / 1233),加上看不见的 Relationship 字段警告。 - Relation fields(Ticket 1178)- 模式不匹配可能拒绝或删除已保存的关系;未配置的文章关系默默地不执行任何操作。
get_acpt_fields()跨框字段冲突 – 字段以其在框内的位置作为键,因此后面的框覆盖了前面的框(Ticket 1174)。getAdvancedOptions()索引不稳定性 – 现在通过占位符模型实现索引稳定性;还修复了restrict_image_extensions键不匹配(Ticket 1235)。- “Autoincrement”ID 字段在 wp-admin 外部从未获得值 – 现在无论帖子如何创建,都在保存时生成,并带有一次回填(Ticket 1181)。ID 格式合同在
save_acpt_meta_field_value()中强制执行(Ticket 1250)。 - 来自无效
save-meta-group操作员的站点范围崩溃 – 带有空操作员的belongs规则导致该结构的所有后续读取崩溃;现在在写入时进行验证,在读取时进行容忍(Ticket 1182)。 - 实时条件渲染 – 一个孤立的 Flexible Content 引用可能导致每次按键时整个实时可见性检查都发生致命错误;还修复了 N+1 查询和重复的 AJAX。
- CPT 向导图标字段 – 选择图标没有清除过时的“必需”错误;Windows 菜单图标上传因 URL 构建 Bug 而失败(Tickets 1173 / 1178)。
- Gallery 字段在拖放重新排序时丢失图像(以及 Repeater 内的 Gallery 定位了错误的输入);“仅当此字段有值时隐藏”从未在首次渲染时检测到空的 Gallery / Audio(多项)/ Video(多项)/ Image Slider。
- 屏幕阅读器标签标记泄漏到
aria-label(Ticket 1178)。 - FileField 在缺少高级选项时以及在没有帖子的屏幕元框渲染时发生致命错误(Ticket 1211)。
- 在 Save*Command 上明确的 null 必需键(例如
save_acpt_meta_group(['name' => null]))导致了 WSOD – 现在是优雅的验证错误(Ticket 1249)。Meta Keys Manager - 前缀重叠的兄弟数据被破坏 –
DeleteMetaFieldValueCommand执行了一个未转义的LIKE '<dbName>%',该语句也匹配了共享前缀的其他字段;新的keyPredicate()限制了删除范围(Ticket 1244)。 - SelectMulti / Checkbox 内联值编辑现在预先选择并保存一个正确的数组(Ticket 1245);进一步的修复(Ticket 1246)。
Permissions - 孤立的角色权限行导致整个站点白屏,包括前端(Ticket 1271)。
- 自定义角色级联锁定 – 将能力授予一个自定义角色可能会将其从其他角色中移除,跨越 Table / TableGroup / OptionPage / Taxonomy / MetaField 权限(Ticket 1269)。
- 字段和列级别权限仅在渲染时强制执行,而不是在保存时强制执行(Tickets 1242 / 1243)。
- “Add permission”行渲染时所有复选框都预先选中,并且切换状态不可见(CSS 同级选择器无法触及屏幕阅读器 span);“Delete all”/单行删除从未持久化到服务器(Tickets 1267 / 1268 / 1270)。
TableGroupController从未强制执行编辑/读取权限(Ticket 1266);只读角色通过构造的 POST 绕过了编辑(Ticket 1273)。SavePermissionCommand无法清除所有权限 –deleteByEntityId()在空项守卫之后运行。- 构建表权限时出错(
CREATE/UPDATE缺少$allowedPermissions);修复了gerPermissionsAsArray的拼写错误;ACPT_Permissions从未真正将已保存的表/组能力应用于 WP 角色。Admin UI - Taxonomy / CPT / Block 详细视图首次加载时崩溃(“Nothing was returned from render”)。
- CPT / Taxonomy 关联 – 失败的关联会引发静默 JS 错误,而不是显示提示。
- 向导导航(Table Group / Taxonomy / CPT / Table)可能会跳过未完成的步骤或在后退时崩溃;向导会就地修改共享的表单状态,导致编辑内容在不相关的字段之间泄露。
- 保存/操作失败的提示消息为空 – 58 个 Redux thunk 未传播失败原因。
- Health Check 在请求失败后卡在“running”状态,并且检查/创建了错误的缓存目录。
- Export / Import / Settings – 加载指示器卡住;导入未验证文件类型/大小;设置的 Save 按钮卡在过时的加载状态。
- Settings 页面上的
<Tabs>重挂赛跑;添加了keepMounted属性(Ticket 1209)。 - 分页总数忽略了活动搜索/过滤器,跨越九个列表视图。
- Placeholder / 只读输入对比度低于 WCAG AA(Ticket 1210)。
- 在表单控件、列表页面和共享组件中进行了大量较小的修复,由新的 Jest 套件发现。
Forms field_keyvarchar(12) 冲突 –acpt/save-form(以及save_acpt_form_field兄弟路径)默默地合并了截断后键冲突的字段(Ticket 1254)。- 前端表单崩溃 – 没有显式格式的 Date 字段导致页面崩溃;
front-end.js在 jQuery 加载在其之后的块主题上死机;文本框字符计数器在键入时崩溃(Tickets 1255 / 1256 / 1261)。 - 提交 500 错误 – 在
null$_FILES条目和缺少 nonce 字段时(Tickets 1257 / 1260)。 - 保存一个表单会删除所有其他表单的以及所有 Meta 字段的验证规则 –
removeOrphanValidationRules执行了WHERE 1=1(Ticket 1262)。 - 使用已填充的
fields[]且没有 id 的表单重新保存会删除所有字段(Ticket 1263)。 - 表单设置编辑器在应用程序内切换表单时保留了上一个表单的 key / CSS / meta(Ticket 1264)。
- 非必需字段带有格式/比较规则实际上是必需的(Ticket 1258);
<Input>丢弃了min={0}/max={0}并且重定向超时没有范围验证(Ticket 1265)。 - 表单元数据模式拒绝对象值,导致自定义 CSS 的表单
get-form/list-forms崩溃(Ticket 1259)。 - 重复/错误归属的提交日志行(连接没有
ON子句);过时的 Forms 列表;使用“None”操作的表单从不渲染<form>标签。Taxonomy / CPT - CPT “Rewrite”切换在编辑一个存储设置早于
rewrite键的文章类型时被静默禁用 – 任何原因的保存都会持久化rewrite: false并导致 CPT 404(Tickets 1153 / 1160 / 1251)。相同的 Bug 也已在分类法中修复(Ticket 1253)。 - 保留的 slug 分类法保存报告成功但未持久化任何内容(Ticket 1252)。
TaxonomyController::save()中无条件读取capabilities_0..3– 在每次保存分类法时出现Undefined array key警告,如果未提供可选的能力选择。product文章类型的字段组泄漏到 WooCommerce 属性编辑页面。Integrations- Elementor(免费+Pro)前端渲染回归,源于 PHPStan level-7 通道 –
: string返回类型提示将echo变为return,导致绑定的字段变为空白(Tickets 1286 / 1288 / 1290)。 - Breakdance / Oxygen 6 – 绑定 CCT 列导致前端白屏(
hasParent()在null上,无 try/catch)(Ticket 1284)。 - Bricks –
get_tag_value()在术语存档上无保护地访问$post->ID(Ticket 1283);嵌套在 Repeater 中的到文章类型的关系现在可以解析(Ticket 1228);以及通过关系标签、query-loop 关系字段和顶层术语存档 loop 字段。 - Divi 5 – CCT 列在动态内容中无法渲染;日期/时间格式覆盖(Tickets 1291 / 1292)。
- Etch – 用户上下文 ACPT 字段从未解析(Ticket 1293);Repeater 内的 Image 导致致命错误。
- GenerateBlocks – 单个动态标签中的用户上下文字段(Ticket 1294);
{acpt.*}记录标签以位置而不是字段名作为键;多值媒体字段(Video / Gallery / Slider / Audio multiple)没有动态标签提供程序(Ticket 1175)。 - WP Grid Builder – 选择器中的 CCT 列;
returnValue(array)前端 WSOD 保护(Tickets 1295 / 1296)。 - FacetWP –
isActive()丢失了加载顺序的赛跑,集成无效;acpt/源解析(Tickets 1297 / 1298)。 - Slim SEO – 选项页令牌泄露;分类法/用户变量从未解析(Tickets 1299 / 1300)。
- SEOPress – 关系字段的数组值遇到了
wp_strip_all_tags()的TypeError,导致前端白屏;分类法/用户变量(Tickets 1301 / 1302)。 - Yoast – 古典编辑器摘要预览的兼容层;惰性变量替换注册;术语存档上下文(Tickets 1303 / 1304)。
- RankMath – 位置参数
%acpt_field(x)%变量导致前端致命错误(Ticket 1305)。 - 许可证页面在站点迁移后无法恢复 – 未识别的已存储激活 ID 始终渲染死去的“Activate”屏幕;现在已显示错误(Ticket 1164)。当许可证协调无法从克隆/暂存域到达 acpt.io 时,每次请求都会发生致命错误,现在会优雅降级。
- 逻辑运算符清理(
and/or到&&/||)暴露出三个实际 Bug:嵌套的 Checkbox 字段输入名称、Zion / Yoast 在仅安装第二个插件变体时保持不活动状态,以及 Divi blog-query 检查忽略了属性值。Abilities API - 8 个能力家族的局部更新数据丢失(Table、MetaField、FormField、DynamicBlock、TableGroup、Form、MetaBox、TableRecord)- 缺少可选字段的负载会默默删除它;Table 更新时缺少
columns会删除所有列/索引/FK 定义,并且下一次同步会删除物理列。所有 8 个现在都合并到现有记录上。OptionPage在局部保存时也有相同类型的 Bug(Ticket 1277)。 save-meta-field从未找到正在编辑的字段 – 它匹配了错误的数据形状,因此非重命名编辑默默地不执行任何操作,重命名会创建孤立的重复项。ability_invalid_output在rest_base上 – 对于没有显式 REST 基础的任何分类法/文章类型的list-*/get-*(例如,核心的post_format);在读取层修复,以便存储的数据自我修复。acpt/save-post-type将capability_type默认设置为文章 slug – 生成的元能力未分配给任何角色,因此 CPT 在 wp-admin 中不可见,并且拒绝所有编辑。默认值现在是post(Ticket 1170)。MetaFieldSchema未将label声明为可写;save_acpt_table()在局部更新时可能重复ENGINE表选项。- ACFW 启动顺序赛跑 – 当两个集成都激活时,其审计日志/MCP 装饰默默地从未应用;能力缺少
meta.mcp.public,因此wordpress/mcp-adapter主机拒绝所有调用。 acpt/sync-table和acpt/delete-table*现在标记为destructive(并且需要通过 WP 的 REST 层进行DELETE)。Datasets- 导入保护反转 – “导入到现有数据集”拒绝了唯一有效的情况,并将无效请求传递给了致命错误。
delete_acpt_option_page($slug, true)从未删除字段值(Ticket 1237)。- “Delete all”模态框(Datasets、Permissions、WooCommerce fields、Meta boxes、Option pages)在确认后仍然打开。
Import / Export - XML 重新导入数据丢失 – 空值在往返时与空数组无法区分,并中止了整个导入;
.acpt重新导入在旧的双义转义/反斜杠负载时失败。 - 导出 Bug – CPT/分类法列表限制为 20;表的 XML/YAML 导出或表单导出失败或数据丢失;范围选择从未起作用;批量 CSV 导出始终产生一个空文件(
CSVFormatter数据形状不匹配)。Accessibility - 在字段/列设置侧边栏和 Canvas 构建器中修复了额外的 axe-core 违规(嵌套交互式选择包装器、焦点管理),来自此版本的可访问性回归抽查(Tickets 1278 / 1279 / 1280 / 1282)。
- Block Bindings:
computeBindableFields()被记忆化,以阻止编辑器中出现useSelect重新渲染警告(Ticket 1281)。Miscellaneous - WooCommerce 产品数据字段保存每次尝试都失败 – 通过工具栏添加字段并保存而不打开设置面板会返回 HTTP 500 和 5 个 PHP 警告(Ticket 1230)。
- 多值媒体字段的值现在存储为扁平的 URL 字符串,而不是嵌套结构(Ticket 1289)。
- 当从不同主机(CDN/卸载媒体)提供服务时,Image/media 字段值未保存 – 附件解析回退到根据 URL 路径匹配。
- Image / Audio / Video / File 值通过 REST 保存路径静默不持久化 –
WPAttachment::fromUrl()现在尝试查询字符串、URL 编码和-scaled变体,并且 REST 回调在失败时返回WP_Error而不是丢弃它。 - WPML 自定义字段翻译卡在一种语言(Ticket 1118)。
- Dynamic blocks 在 FSE 站点编辑器中未渲染;插入时出现 REST block-renderer 实时预览错误。
已知问题 - 在 Elementor(免费版)和 Breakdance / Oxygen 上,页面构建器的动态数据中,关系型(Post / User)元字段渲染为空(Tickets 1285, 1287)- 值在 ACPT 自己的输出以及 Bricks、Gutenberg、Divi 和 Pro 构建器中正确解析。剩余的免费构建器的关系渲染核心通道计划在 2.1.x 的次要版本中发布。
- 没有对旧版 Oxygen <= 4.9、Zion Builder 或 Polylang 的自动化测试覆盖 – 这些集成仅手动测试(接受风险)。
[2.0.57] – 2026-03-23
新增
- 在管理员列表表格中为每种CPT添加可配置的默认排序顺序
修复
- 修复选项页面在保存/刷新后图像字段预览不显示的问题
- 修复以编程方式调用时字段可见性无法正确解析的问题
- 修复Breakdance集成中子帖子的字段解析问题
- 修复选项页面元数据保存时的缓存键不匹配问题
- 修复地图字段在原始地图上跳过默认标记和无效的拟合边界错误
- 修复Slim SEO数据获取问题
- 修复Elementor和Elementor PRO在存档页面上的数据获取问题
- 修复Elementor模板编辑中的安全空值处理
变更
- 改进
WPAttachment::fromUrl()中的附件URL解析性能
[2.0.56] – 2026-03-10
新增
- [WPML] 通过
wpml_register_single_string添加Table字段翻译支持。
修复
- 修复
Phone帮助器中比利时电话号码的国家格式输出。 - 修复 jQuery 在地图字段中的冲突。
- 修复缓存的重复器行在多个编辑器字段中共用单个随机 ID 的问题。
- 修复类命名空间前缀 CSS 类 — 解决了与
wp-ultimate-csv-importer-pro的冲突。 - 修复画廊基本块 — 将边框和边框半径样式从
img移至figure以防止溢出隐藏剪裁。 - 修复设置页面中的语言选择器。
- 抑制
phpfastcache的file_get_contents警告,并在缓存丢失时回退到数据库。 - 提前终止媒体模态请求,以防止大规模数据库查询爆炸。
变更
- Divi 5 动态标签改进。
- 在多地址字段中放置地址后,清除 GeoSearch 输入。
- 在
WpImagePicker(媒体上传)中添加默认选择支持。 - 改进重复器循环项渲染和 Gutenberg 中的实时预览。
[2.0.55] – 2026-02-22
新增
- 在 Bricks 构建器中为表格字段添加了数学计算功能。
- GenerateBlocks Pro 集成中为关系字段添加了新的渲染器。
- Gutenberg 画廊区块改进:
- 添加了轮播速度控制选项。
- 为马赛克画廊添加了固定高度选项。
修复
- 正确使用
menu_order进行自定义文章类型排序。 - 在域名迁移后站点 URL 不匹配时使许可证失效。
- 修剪分类重写 slug 中的斜杠,以防止重写规则中出现双斜杠。
- 为文章类型 ↔ 分类关联页面添加了分页功能。
- 防止在
custom_rewrite和front_url_prefix相同的情况下出现重复重写规则。 - 修复了 Gutenberg 画廊区块中最后一张轮播幻灯片不响应式的问题。
- 正确转换
G:i时间格式并在首次打开时定位时间选择器:- 在
convertTimeFormatForJS()中添加了G(24 小时无前导零),映射到 Moment.js 的H令牌。 - 通过使用
setTimeout(0)延迟picker.move(),修复了首次渲染时时间选择器打开位置错误的问题。 - 适用于 Gutenberg 和传统 TinyMCE 编辑器上下文。
- 在
变更
- 在保留元字段之前收集所有验证错误,取代了之前的快速失败行为。
[2.0.54] – 2026-02-13
修复
- 文件上传修复。
- 修复表单 CSS 规则(正确支持深色主题)。
- 修复自定义文章类型的 SVG 图标上传。
变更
- 在 Bricks 中获取表格字段值。
[2.0.53] – 2026-02-05
修复
修复 TaxonomyGenerator 错误检查。
允许在图像字段中使用 SVG 文件。 修改
新增单个元素隐藏操作
[2.0.52] – 2026-02-04 新增
新增韩语翻译。 修复
修复不支持的语言设置。
在 Elementor 中正确显示空的重复字段。
将 themes 添加到保留术语列表(避免与 Gutenberg 冲突)。 安全
完全重构 PHPEval 类。移除 include() 函数。 修改
在所有文件字段的高级设置中新增文件验证选项(创建可重用的 WpImagePicker 类)。
在高级字段设置中新增自定义日期和时间格式。
在重复和灵活字段的高级选项中新增添加和删除标签。
在切换字段中新增快速编辑/筛选功能。
[2.0.51] – 2026-01-16 修复
修复由 count(null) 触发的致命错误。
修复重复字段中的 ID 字段。
修复 Bricks 构建器筛选中的国家/地区字段。
修复 Elementor 中的灵活字段。
修复 SaveMetaGroupCommand(忽略格式错误的字段)。 修改
改进元框、字段和区块的复制。
在文章分类表单字段中新增分类筛选。
[实验性] 提高重复字段性能。
[Cloudflare] 在 ACPT API 客户端中新增用户代理。
[2.0.50] – 2026-01-09 新增
在表格字段中导入 JSON
为 RankMath 新增对重复字段的支持
为 SeoPress 新增对重复字段的支持
为 RankMath、SlimSEO 和 SeoPress 新增对媒体字段的支持 修复
修复由 OptionPageMetaGroupGenerator 触发的致命错误
将管理栏菜单限制为管理员
修复 Bricks 构建器中用户循环中的重复字段
表格字段修复:
修复正文滚动问题
修复从 Google 表格导入的故障 修改
改进 Bricks 构建器中国家/地区字段的渲染
如果缺少依赖项,则使用 Predis 安装工具
表单改进:
通过 API 提交表单
重定向到特定帖子或存档页面
[2.0.49] – 2025-12-31 新增
启用表单提交后发送电子邮件。
在管理员元字段面板中新增“编辑元框”链接。 修复
在画廊字段中渲染中等大小的图像。
修复动态区块的渲染(包含破折号 - 的变量)。
修复来自 Elementor 小部件的 load text domain 警告。
修复从 CPT UI 导入帖子类型和分类。
修复嵌套在重复字段中的切换字段。
修复 Etch 集成(正确获取用户元数据)。
修复 Elementor 小部件渲染器(重复字段中的文件字段)。
正确获取 Elementor 小部件中的元字段。 修改
在设置中禁用管理员菜单。
表格字段修复和改进:
从 Google 表格导入
修复 / 运算符的错误转义
改进单元格交互
[2.0.48] – 2025-12-12 新增
新增管理员栏菜单。 修复
修复 MetaRepository::getResults()(错误的缓存键)。
在 WPAttachment 对象中避免递归。
修复错误的 MetaRepository 可见性检查(修复损坏的 WSForm 集成)。
修复关系字段中的帖子添加。
修复资产加载(删除错误地 jquery 依赖)。
修复 Bricks 中表格字段渲染的致命错误。 修改
允许在表格字段值中使用数学运算。
UI/UX 改进(双击快速打开/关闭元素)。
按操作和日期筛选表单提交。
[2.0.47] – 2025 年 12 月 3 日
修复
- 修复与 WordPress 6.9 的兼容性
修改
在元框水平/垂直选项卡视图中记住当前选项卡
[2.0.46] – 2025-12-02
已添加
用户界面修复(侧边栏元框中错误的填充和边距)。
向表单元素添加了步骤和容器。
在 Bricks 生成器中为 Select、Select Multi、Checkbox 和 Radio 字段添加了 label 参数。
在 Elementor/Elementor PRO 小工具中为 Select、Select Multi、Checkbox 和 Radio 字段添加了 label 选项。 已修复
修复了 TableFieldGenerator 构造函数。
修复了重复器中视频字段的删除问题。
修复了由 attachment_fields_to_save 钩子触发的致命错误。
修复了表单提交中的文件处理。
修复了元框可见性检查(分类选择器中的错误值)。
避免在 WPAttachment 中出现无限循环。 [2.0.45] – 2025-11-24 已添加
在表单中添加了选项卡元素。
完全支持 WooCommerce 产品属性元字段。 已修复
修复了在设置页面中由语言选择器抛出的意外错误。
修复了在 WC 产品变体中获取元字段的问题。
表单修复:正确获取元字段和改进错误处理。
修复了在术语字段中与文章术语的同步。
修复了元字段名称检查(“名称已被占用”错误)。 已更改
表格字段改进:导入 CSV、分页和可排序功能。 [2.0.44] – 2025-11-14 已添加
向条件呈现规则中添加了文章状态。
向媒体库管理列中添加了元字段。
向 WPAttachment 对象添加了 sizes 属性。 已修复
修复了在 Bricks 中呈现关系字段循环的问题。
修复了在 Bricks 中将重复器字段呈现为 RAW 值的问题。
修复了在 Bricks 中循环内呈现列表字段的问题。
修复了在 REST API 端点中获取元字段的问题(例如 /wp-json/wp/v2/movie/{post_id})。
修复了保存空的多个关系字段的问题。 已更改
HTML 字段改进:允许 PHP 语法。
完全重构附件元字段(使用 attachment_fields_to_edit 函数)。
将应用程序语言与区域设置同步。 [2.0.43] – 2025-11-03 已修复
Divi 模块拼写错误修复(调用未定义的 Strings::esc_attr__ 方法)。
WPAttachment 缓存失效改进。
修复了在 Bricks 中呈现日期字段的问题。
[2.0.42] – 2025/10/31
新增
– [Etch](https://etchwp.com/) 集成。
– 在所有关系字段中添加选择器选项。允许值:`advanced`、`select2`。
修复
– 封装 `esc_attr()` 以防止 formatting.php 在字符串为空时出现警告。
– 在快速编辑模式下正确获取字段值。
– 使用 cookie 而不是会话显示错误通知(修复 `session_start` 警告)。
变更
– 默认电话字段值选择器改进。
– 增强的帖子分类表单选择器:添加了单选/复选框选项。
– 改进了 Generate Blocks 中媒体字段的渲染。
– 在表单选择输入中将 [choices.js](https://github.com/Choices-js/Choices) 替换为 [tom-select](https://tom-select.js.org/)。
本站产品比较
主题铺主要面对和服务于国内外WordPress商业用户,本站产品均可保障国内外的互联网环境正常使用,我们在实际的工作中遇到了很多问题,并一一去实践和解决了这些问题,现在可为您提供更多更好的服务。
![图片[4]-ACPT汉化中文版(更新到2.1.2)-WordPress自定义文章类型插件下载-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/04/20210106141810634.png/ztp)
本站产品购买须知
重要提示,汉化产品为主题铺正版采购或GPL分发后进行的汉化翻译,更新源安全稳定,国外的WordPress产品均为每年付费订阅形式,且有域名数量限制,在将来条件许可的情况下,我们会采购无限制许可证。
- 已去除域名和功能限制,无需 key 即为全功能版,可用于多个网站;
- 主题铺会每年续费订阅原版产品包,而您只需要购买一次;
- 若只要中文语言包也是以上原价,请勿二次咨询;
价格问题
- 主题铺数字产品为了普惠国内外广大WordPress用户,主题铺对价格大幅优惠。国外原版产品单授权版本价格一般为500-2000人民币左右。同时我们也做了很多额外工作,如:为了方便国内用户使用,开发了中文优化子主题、中文语言包等等。这些均包含在内,无附加费用;
- 本站产品均为正版采购、GPL授权或自行开发,所以标价多少就多少,不议价、不议价、不议价;
翻译问题
本站所销售产品均为主题铺原创翻译,为了能够高效和长期稳定的与 WordPress 全球生态对接,主题铺构建了自己的独立翻译系统,会定期对热门产品进行翻译更新、以及精校工作。
- 可翻译显示正常:主题、插件提供有.pot .po .mo 等文件的,均已制作了中文语言包,您可以直接下载使用。
- 可翻译显示不全:这是作者更新了产品文件但没更新语言包字符串导致,通常会在后续版本得到修复。
- 不可翻译:对于不可翻译的产品,建议您采用 Google Chrome 等浏览器自带的翻译进行查看。
- 无需翻译:部分客户是需要英文原版的产品,完全可以,语言包完全独立,不使用即可。
安全问题
现在起,您也有了专业的 WordPress 中文技术团队,主题铺对于上架的产品均为正版GPL分发,并对代码进行调整去除域名限制,不改动原有代码,且通过严格的代码检测和运行测试,安全及后续更新有保障。
- 不修改源文件,非必须,均未修改原版产品内部文件,后续更新升级更稳定。
- 兼容性测试,上架前我们会进行本机和线上测试,保障产品正常;
付款问题
本站主要面对国内外客户服务,国内用户支持支付宝及微信支付,国外用户可以使用微信及PayPal支付(仅支持大陆外PayPal支付)等。如果您在付款过程中遇到问题请及时 [联系我们] 进行解决。感谢您的厚爱及信任!
需要汉化需在插件中右上角设置,如下:
![图片[5]-ACPT汉化中文版(更新到2.1.2)-WordPress自定义文章类型插件下载-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250513112018941.png/ztp)
汉化截图
![图片[6]-ACPT汉化中文版(更新到2.1.2)-WordPress自定义文章类型插件下载-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250513112046221.jpg/ztp)
![图片[7]-ACPT汉化中文版(更新到2.1.2)-WordPress自定义文章类型插件下载-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250513112143338.png/ztp)
![图片[8]-ACPT汉化中文版(更新到2.1.2)-WordPress自定义文章类型插件下载-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250513112147417.png/ztp)
![图片[9]-ACPT汉化中文版(更新到2.1.2)-WordPress自定义文章类型插件下载-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250513112153423.png/ztp)
![图片[10]-ACPT汉化中文版(更新到2.1.2)-WordPress自定义文章类型插件下载-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/05/20250513112156219.png/ztp)
















暂无评论内容