我们在 WPML 3.1 版本中发现了一些问题,因此必须将该版本从下载页面下架。取而代之的是一个 Beta 版,其中包含对所有已知问题的修复。您可以在您的 WPML.org 帐户的“下载”下找到它。一直滚动到底部,您可以在那里下载 CMS Beta Package 3.1.4-b2。这是一个包含 WPML 所有组件的 ZIP 文件。
安装前,请备份您的数据库。我们自己的网站目前正在运行此版本,并且运行良好。
我们将于明天完成重新测试,并将其作为正式版本发布。如果您安装了 WPML 3.1 并且您的网站因问题而卡住,您可以使用此 Beta 版。请务必备份您的数据库。如果出现任何问题,您可以轻松回退,我们也能调试发生的问题。
WPML 3.1 最大的新闻是全新的内部语言缓存,它能带来任何网站都能感受到的性能提升。WPML 3.1 还允许向不同用户授予其管理后台屏幕的权限,并修复了许多令人头疼的问题。
减少 20% 到 50% 的 CPU 和数据库负载
WPML 3.1 对语言信息使用了与 WordPress 用于文章和分类法相同的高级缓存技术。WPML 现在会预加载将出现在页面上的文章的语言信息。这意味着许多单独的查询被合并为一次数据库访问。简而言之,查询数量和 CPU 处理量大幅下降。这种改进在主页或博客页面,或者任何显示多篇文章的地方最为明显。甚至渲染标准 WordPress 菜单的速度也快了很多。
我们完成了吗?差不多了。在我们消除了每篇文章的数据库调用后,其他调用变得更加明显。对于许多页面,此版本的 WPML 将 CPU 和处理时间减少了一半。我们将继续沿着这条道路前进,并在即将发布的版本中逐步优化更多区域。当您深入其中时,性能优化会变得很有趣!
如果您正在关注我们的 Toolset 插件,您可能已经注意到 Views 刚刚完成了类似的性能提升。现在,您可以使用 Views 构建网站,所需时间仅为用 PHP 编写代码的一小部分,并且可以达到与经过精细优化的 PHP 相同的性能。Views 和 WPML 开发者共同致力于这项性能优化,多语言 Toolset 网站的结果令人惊叹。
自定义角色的自定义权限
您是否曾想过创建可以管理翻译的用户,但不一定需要拥有完整的管理员权限?或者能够编辑字符串或分类法的用户呢?
WPML 3.1 通过使用自定义权限让这一切变得简单。现在,WPML 中的每个管理后台屏幕和管理操作都链接到一个自定义权限。当然,网站管理员默认拥有所有这些权限。您可以手动将这些权限授予其他用户和角色,允许他们特定访问 WPML 的不同部分。
您可以使用几个 WordPress 插件来分配这些新权限。我们自己的 Access 插件允许您定义自定义角色并授予其权限。诚然,它是收费的,但它有我们的保证,并且与 WPML 完全集成。您将清楚准确地看到不同的 WPML 权限,并可以选择允许不同角色类型执行哪些操作。
其他 WPML 3.1 功能
除了大幅度的性能优化和自定义权限之外,WPML 3.1 还包含许多其他可能让您感到高兴的功能:
- 当为“这是以下内容的翻译”设置值时,如果当前内容已经有其他语言的翻译,只要没有冲突,每个翻译都会得到正确同步。如果发生冲突,翻译将不会同步,而当前内容将被视为未链接到原始内容(与旧行为一致)。
- 类别、标签和分类法模板文件不再需要翻译(不过您仍然可以创建翻译文件)。分类法模板将遵循以下层次结构:'{taxonomy}-{lang}-{term_slug}-{lang}.php'、'{taxonomy}-{term_slug}-{lang}.php'、'{taxonomy}-{lang}-{term_slug}-2.php'、'{taxonomy}-{term_slug}-2.php'、'{taxonomy}-{lang}.php'、'{taxonomy}.php'。
- 管理员现在可以编辑已经发送给译者的内容。
- 增加了在文章编辑页面中,将孤立文章设置为翻译文章源的功能。
已修复的 Bug
- 使用 wpml-config.xml 文件配置的管理后台字符串现在可以正确显示并在字符串翻译中注册
- 移除了翻译编辑器中的最大长度问题:现在可以发送任意长度的内容
- 分类法翻译在自定义分层分类法上不再挂起
- 现在可以在显示“所有语言”时翻译内容,而不会遇到 PHP 错误
- 修复了超过 999 条的待审核和垃圾评论的问题
- 将“Parsi”更改为“Farsi”(因为它更常用),并修复了葡萄牙语中的一些语言翻译
- 从重复文章中删除附件现在也会删除重复的图像(如果勾选了“删除文章时,同时删除翻译”)
- 点击分页时,带有分页的已翻译静态首页不再丢失模板
- 在添加内容后重新激活 WPML,将正确地把默认语言设置为孤立内容
- 现在在 WPML->语言以及设置每种语言使用不同的域名时,都能正确处理 SSL 支持
- 空的类别存档不再重定向到主页
- 菜单和页脚语言切换器现在遵循 WPML->语言中的所有设置
- 文章元数据现在可以在重复内容之间正确同步
- 修复了 SlideDeck2 无法检索图像的兼容性问题
- 修复了 WP-Types 重复字段在翻译之间无法正确复制的兼容性问题
- 修复了与 bbPress 的兼容性问题
- 移除了未安装/激活字符串翻译时的警告和不必要的 HTML 元素
- 重复内容保留正确的状态
- 2 个字母语言代码的浏览器重定向现在按预期工作
- 菜单同步现在可以正确获取已翻译的项目
- 如果未激活字符串翻译,或者 WPML 默认语言与字符串翻译语言不同,菜单同步将复制自定义项目
- 删除原始文章时,翻译内容的源语言将设置为 null 或第一个可用语言
- 更新了本地化字符串
- 修复了文章丢失与其翻译关系的问题
- 在注册字符串进行翻译之前检查该字符串是否已注册。已修复此问题,因为之前无法在 WPML Multilingual & Multicurrency for WooCommerce 中翻译复数和单数分类法名称
- 修复了处理分层分类法和具有相同术语名称的分类法时出现的错误。
下载与升级
一如既往,获取 WPML 更新的最简单方法是通过我们的 Installer 插件。您也可以从您的帐户页面手动下载 WPML。
您喜欢这次升级吗?有任何反馈、想法或建议?请留下您的评论,我们会给您回复。

