我们非常自豪地发布了WPML 2.6.0。这是一个重大的升级,引入了全新的功能,在稳定性方面有很大的改进。
WordPress翻译自动下载
WPML 2.6.0中最大的新功能是能够自动下载WordPress代码翻译。 我将在β版公告中详细说明该功能。
这个新功能意味着您永远无需担心WordPress本身的.mo文件。 WPML会找到正确的翻译文件,下载该文件并将翻译保存在数据库中的字符串翻译中。 是的,这意味着您甚至可以从WordPress管理界面编辑这些翻译。
说实话,当您升级WordPress时,您真的还记得找到并下载您正在使用的所有语言的.mo文件吗? 我不记得,现在我也不需要记得。 WPML将自动为我获得更新的翻译。
您添加一种新的语言或升级WordPress时,WPML翻译将得到更新。 您也可以手动升级。
更兼容W3TC
缓存并不是“很好的选择”。 对于有一些流量的任何WordPress网站,这是必不可少的。 多年来,我们一直在我们自己的网站使用W3TC,但对于我们正在使用的缓存功能,我们总是相当“保守”。 这是因为在W3TC和WPML之间有一些问题,特别是与持久对象缓存相关的问题。 对象缓存是一种技术,允许WordPress保存复杂操作的部分结果。 对象缓存可以保存处理和数据库访问,并让您用更少的服务器负载运行速度更快的网站。
问题是,W3TC用相同的密钥缓存所有语言的所有对象。 所以,当WordPress处理(例如)一种语言的类别,它会使用另一种语言的对象。 我敢打赌,您已经知道这是怎么回事…
好了,WPML 2.6.0过滤缓存调用的对象,并增加语言信息。 现在,您应该能够使用具有强大对象缓存功能的W3TC,使用WPML再也不会遇到问题。
全新的安装和升级过程
我们这里收到了一石二鸟的成效。
- 相当数量的客户在WPML升级过程中遇到了问题。
- 老问题 – 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 – 支持
一如往常,如果您需要技术帮助,请在我们的论坛发起一个新的话题。告诉我们您关于此版本的想法,在此提交问题或提出建议,留下您的宝贵意见。