- 状态
- 已解决
- 解决于
- ACFML 1.3
问题概述
借助 ACFML 1.2,我们可以使用字符串翻译包来翻译 ACF 选项页面。基本上,如果您创建了选项页面并提供了一些值,您应该前往 WPML 字符串翻译屏幕并翻译这些值。
遗憾的是,它并非在所有情况下都能正常工作。目前我们发现了两个问题。
无法翻译复合字段
目前您只能通过这种方式翻译文本字段(内联文本或文本区域)。如果您打算使用更复杂的字段,例如 URL 字段(由两个值复合而成:URL 和锚文本),在字符串翻译中您将看到一些编码值,几乎无法翻译。
对于复合字段,请考虑使用一组字段来代替它们。例如,对于 URL 字段,请考虑创建两个字段:一个用于 URL 的文本字段和一个用于锚文本的文本字段。请记住,这将需要您更新负责显示这些值的模板文件。
无法从旧的选项页面翻译方式迁移
在 ACFML 1.2 之前,可以通过在选项页面编辑屏幕上切换语言切换器来翻译选项页面的值。这对许多用户来说完全不起作用(这也是我们引入新方法的原因),但对某些用户来说却是有效的。
更新到 ACFML 1.2 后,您翻译的选项页面将正常工作,但有一个例外:如果您去更新值,您将丢失翻译。因此,如果您的选项页面值已最终确定,您就不必担心任何事情。
但是,如果您想更新某些值或提供新值,请考虑以下两个选项之一:
- 提供一个新值,并使用新界面再次翻译所有值
- 如果这对您来说不可行(例如您使用了复合字段和/或您有太多值需要重新翻译),请在更新期间将 ACFML 降级到 1.1 版本,更新选项页面,然后再将 ACFML 更新到最新版本。
对于给您带来的不便,我们深表歉意,我们将在近期的版本中解决这两个问题,但在此勘误发布期间,请按照上述说明进行操作。