使用WPML + ACF时的严重错误

用于多种语言的功能强大的WPML插件和用于您自己领域的高级自定义领域是许多安装中的标准设备。 当故障和数据丢失同时发生时,这很烦人。 有关该主题的错误报告已有数年历史,并且尚未得到解答(此处此处此处此处此处)。 我刚刚仔细研究了这个问题。


创建所谓的ACF选项页面时,总是会发生该错误:

ceef04e850da257a8aaa54e356199f61

要重现该错误,请执行以下操作。 首先,在信息中心顶部的菜单中将语言设置为“德语”。 现在,您两次打开菜单项“选项”(每个都在一个选项卡中)。 在此直接调用菜单项很重要。 现在,在第二个选项卡中更改语言(在我们的示例中为“英语”)。 现在,在第一个选项卡中进行更改,然后单击“更新”。 现在,所有德语字段的内容都错误地落入了英语字段:

整个过程会毫无预兆地发生,如果大量选项被覆盖,则尤其致命。

Functions.php中的以下修复程序解决了该问题(如果您使用单个子段,请不要忘记交换“ acf-options”):

ceef04e850da257a8aaa54e356199f61

背部