0

警告本文将是一篇非常具有技术性且枯燥的文章,因此不要抱有太高期望…

我们刚刚发布了 WPML 1.0.2。此版本没有带来任何新的功能,但它的确为使用 WPML 的现有网站和新网站提供了重要更新。我们所完成的工作是使翻译数据库具有容错性。因此,出现故障或异常行为的可能性会少得多。

为什么会出现故障?

有时候,创建文章和页面可能失败。 这种可能性不是非常大,但仍然有可能(也的确发生过)。 其原因可能是通信错误、会话超时、Javascript 问题、Google Gears 问题等。

这些事情不应该发生,但有时候的确又会发生。 目前为止,每次出现此类问题时,有问题的项目可能已经被写入我们的语言表中, 结果后来就无法改变该文章的语言。 这就是您可能称为的设计错误。

我们已经从许多 WPML 用户收集到大量数据,并确定了造成问题的地方。 WPML 现在可以避免在插件代码自身和在数据库层面造成数据库不一致。 这意味着从现在开始,出现故障会是非常难的。

当您更新 WPML 时,它将自动清理数据库并确保语言信息是一致的。 从这点讲,因为数据库自身将保证一致性,因此不会再次出错。

新的故障排除页面

我们已经向 WPML 增加了一个新的部分,该部分显示其语言表的内容。 一般情况下,用户无需此功能,但万一出现错误,此功能将非常方便。

这是个引起很多争论的功能。 一方面,它为需要帮助的任何人提供宝贵的数据。 另一方面,能够看到所有这些详细信息又很让人担心。 我们认为由于多数 WPML 用户都是高手,我们可以冒这个险而不会造成巨大恐慌。

已解决与高级主题的兼容性

WPML 的语言切换器与一些主题(例如 Arras)不能一起正常使用。原因是这些主题修改 WordPress 设定的变量,给语言切换器造成困惑。WPML 现在创建其所需一切内容的副本,然后主题函数才进入。这样,无论主题做些什么,WPML 都不会出错。

内建的语言切换器和定制的语言切换器都曾有这个问题, 多数是在查看文章时出现。