0

我们非常自豪地发布了WPML 2.6.0。这是一个重大的升级,引入了全新的功能,在稳定性方面有很大的改进。

WordPress翻译自动下载

WPML 2.6.0中最大的新功能是能够自动下载WordPress代码翻译。 我将在β版公告中详细说明该功能。

WordPress核心翻译下载器

这个新功能意味着您永远无需担心WordPress本身的.mo文件。 WPML会找到正确的翻译文件,下载该文件并将翻译保存在数据库中的字符串翻译中。 是的,这意味着您甚至可以从WordPress管理界面编辑这些翻译。

说实话,当您升级WordPress时,您真的还记得找到并下载您正在使用的所有语言的.mo文件吗? 我不记得,现在我也不需要记得。 WPML将自动为我获得更新的翻译。

您添加一种新的语言或升级WordPress时,WPML翻译将得到更新。 您也可以手动升级。

更兼容W3TC

缓存并不是“很好的选择”。 对于有一些流量的任何WordPress网站,这是必不可少的。 多年来,我们一直在我们自己的网站使用W3TC,但对于我们正在使用的缓存功能,我们总是相当“保守”。 这是因为在W3TC和WPML之间有一些问题,特别是与持久对象缓存相关的问题。 对象缓存是一种技术,允许WordPress保存复杂操作的部分结果。 对象缓存可以保存处理和数据库访问,并让您用更少的服务器负载运行速度更快的网站。

问题是,W3TC用相同的密钥缓存所有语言的所有对象。 所以,当WordPress处理(例如)一种语言的类别,它会使用另一种语言的对象。 我敢打赌,您已经知道这是怎么回事…

好了,WPML 2.6.0过滤缓存调用的对象,并增加语言信息。 现在,您应该能够使用具有强大对象缓存功能的W3TC,使用WPML再也不会遇到问题。

全新的安装和升级过程

我们这里收到了一石二鸟的成效。

  1. 相当数量的客户在WPML升级过程中遇到了问题。
  2. 老问题 – XYZ插件/主题是否兼容WPML?

我们已经创建了一个称为安装程序的新插件。它利用很多现代化的解决方案取代了WPML中的升级步骤。安装程序将商业插件和主题的安装提升到一个全新的水平。一旦您安装了安装程序,WPML.org将成为您网站的一个标准插件源。这意味着,安装和升级过程运行的插件与WordPress.org的插件相同。

总之,我们不再会遇到WPML及其附加插件自动更新的任何问题。 在不久的将来,您也能够通过相同的安装程序升级其它流行的商业插件和主题。

安装程序也使用协同技术,提示新的插件或主题如何与您已经安装的协同工作。 主题和插件搜索结果将报告别人已报告的问题,所以在您的网站上安装之前,您可能遇到交叉兼容问题。 我们在这个系统上已经工作了近一年,该系统已通过了广泛测试和β测试,并最终与WPML兼容。

另外,安装程序是可选的。您可以随时从我们的“下载”页面下载WPML。安装程序仅仅取代WPML旧的和不完整的升级过程,并将其放在一个单独的插件中。

WooCommerce Multilingual(现在可用了)

这一次,我们在发布中结合了WPML和WooCommerce Multilingual

我们认为,多语种电子商务是一个战略性工作。 今天,WooCommerce是WordPress最复杂的(和获得维护的)电子商务插件,所以我们针对WooCommerce做了一个测试样例。

这个新的WooCommerce Multilingual版本修复了我们曾经遇到的产品品种、产品属性同步、产品复制等许多困难问题。

如果您正在使用WooCommerce运行一个大型电子商务网站,您现在应该能够使用WPML和WooCommerce Multilingual将该网站多语种化。

我们正处在一个“稳定,但不完整的”阶段。 它起作用,但您需要使用稍微修补的WooCommerce版本。 该版本包括WooCommerce尚未发布的一些新的过滤器和一些小的变化。 在WooCommerce Multilingual页面中,您会发现这两个软件的下载。

虽然我们在这,您可能有兴趣知道,WooCommerce也与我们的Types和Views插件完全集成。看看我们已经在WooCommerce和Views中添加的功能(完全没有PHP编码),感觉一下您可以做什么。 很快,我们要给参考网站添加多语种内容。 您会看到一个完整的电子商务网站,包含WPML、Types和Views。 您就可以尝试在我们的服务器上运行,看看自己怎样喜欢这个网站。 网站准备就绪时,我会写更多相关内容。

而且,它不只是WooCommerce。我 们很快也会更新对JigoShop的支持。 MarketPress已与WPML平稳运行,我们期待在不久的将来更加支持Cart66

与ACF、Types和其它自定义字段插件的兼容性问题

这开始是WPML的一个错误,但我们随后跟踪它查到了WordPress内核中的怪异行为。 WordPress似乎会根据它们的结构,自动序列化和反序列化自定义字段内容。 最终的结果是,您翻译自定义字段时,您可能有双序列化或反序列化的内容,使功能看起来不稳定,具有随机性。

不需要允许WordPress如此,我们能发现它的开始位置以及可以安全使用的功能。 现在,您翻译序列化自定义字段时,WPML将正确同步它们。 这听起来很有技术含量,但对于使用含有序列化内容的自定义字段的人(包括我们),是浪费很多时间的罪魁祸首。 WPML现在可以与Advanced Custom Fields(广泛使用序列化领域)更顺畅工作,更好地兼容Types。 如果您的主题在自定义字段使用序列化数组,您想在不同的语言中同步它们,您还会发现一个很大的改进。

下载WPML 2.6.0

如果这里您直接向下滚动,您可能已经错过了我的有关WPML 2.6.0(以及未来版本)新的升级机制相关的公告。

您可以从WPML帐户手动下载并安装WPML 2.6.0。

为了自动进行这种升级,请先安装我们的安装程序插件。 然后,转到“插件”页面,将鼠标移到WPML,然后点击“登录”链接。 输入您的电子邮件地址和密码登录wpml.org,一切就好了。 当然,安装程序会加密并保存您的密码,就像WordPress处理其它密码一样。

从这一点来说,WPML升级通常会出现在插件网页中。 您刚刚允许WordPress从WPML.org自动升级,正如您正从WordPress插件库下载插件一样。

致谢和反馈

自产品推出以来,WPML 2.6.0已是功能最密集的版本之一。我想快速提及研发这个产品的人。

  • Mihai – 项目负责人
  • David – 我们新的首席支持(一个有才华的开发人员)
  • Bruce – Types和Views项目负责人
  • Dominykas – 负责WooCommerce Multilingual
  • Nikos – 安装程序的主要开发人员
  • Bigul – QA和测试
  • Boban – QA和测试
  • Harshad – 支持和QA
  • Brooks – 支持

一如往常,如果您需要技术帮助,请在我们的论坛发起一个新的话题。告诉我们您关于此版本的想法,在此提交问题或提出建议,留下您的宝贵意见。