了解如何在多站点设置中使用 WPML,将您的站点网络和各个子站点翻译成多种语言。
将 WPML 添加到 WordPress 多站点网络 (在新标签页中打开)后,您可以为每个网站使用不同的语言和翻译设置。
支持的多站点 URL 设置类型
WPML 在多站点上支持以下多语言 URL 设置:
完全支持
| 子站点使用目录且语言使用目录 | 子站点使用子域名且语言使用目录 |
|---|---|
| domain.com/subsite-1/fr/ domain.com/subsite-1/es/ domain.com/subsite-2/fr/ domain.com/subsite-2/es/ | subsite-1.domain.com/fr/ subsite-1.domain.com/es/ subsite-2.domain.com/fr/ subsite-2.domain.com/es/ |
有条件支持和实验性
| 子站点使用目录且语言使用子域名 | 子站点使用子域名且语言使用子域名 |
|---|---|
| fr.domain.com/subsite-1/ fr.domain.com/subsite-2/ es.domain.com/subsite-1/ | subsite.fr.test.com |
| 仅在使用 sunrise.php 文件时可能实现(详情请参见如何为每种语言使用不同的域名?) | 仅在通过 DNS 记录正确指向域名且不与其他子站点冲突时可能实现 |
在同一个子站点上,无法让部分语言使用域名,而其他语言使用目录。
在多站点设置上安装 WPML
要安装 WPML,您可以使用轻量级的 OTGS Installer 插件,以避免手动下载和上传 WPML 组件。
在您购买 WPML 后:
- 前往您帐户中的下载部分,下载 OTGS Installer zip 文件。
- 前往我的站点网络管理以上传新插件。
- 上传完成后,您可以在网络中启用。
在多站点设置上注册 WPML
激活 OTGS Installer 后,您现在可以注册 WPML 并下载其核心组件(以及您需要的任何其他组件)。请先注册您的主站点,以便相同的站点密钥将应用于所有子站点。
注册后,您可以:
- 在主站点和您选择的子站点上激活 WPML。如果您希望能够灵活地在需要时停用各个子站点上的 WPML,请前往每个子站点,在插件下单独激活 WPML。
- 在整个多站点网络上激活 WPML。前往已安装的插件并在网络中启用,以在您设置的每个站点上激活 WPML。
在每个子站点上配置 WPML
您必须在每个子站点上单独配置 WPML。前往 WPML设置并按照 Setup Wizard 进行操作。
完成设置后,您将可以访问 WPML 功能,并能够在整个多站点网络中开始翻译您的内容。
常见问题
如何为每种语言使用不同的域名?
如果您想每种语言使用不同的域名,您需要一个名为 sunrise.php (在新标签页中打开) 的 drop-in 插件。该插件在 WordPress 加载过程的早期加载,因此它有助于 WPML 将每个请求的域名与相应的语言进行匹配。
以下是安装此插件的方法:
1. 将 sunrise.php 文件从 WPML 的 ../sitepress-multilingual-cms/inc/tools/ 文件夹复制到您的 wp-content 文件夹。如果您在 wp-content 文件夹中已有 sunrise.php 文件,请将 WPML 的 sunrise.php 文件中的内容添加到现有文件中。请勿将其放置在 return 语句之后。
2. 将 define('SUNRISE’, ‘on’) 这一行添加到您的 wp-config.php 文件中。
3. 确保您的域名设置了正确的 DNS,并且它们指向与默认语言域名相同的文件夹。如需说明,请按照关于设置每种语言的域名的本教程进行操作。
如何在多站点上使用自动翻译?
WPML 提供了自动翻译您网站上所有内容的选项。
要使用自动翻译,请选择现收现付或 AI 翻译字数的预付费包。
如果您想在特定的子站点上使用自动翻译,您可以:
- 在子站点上注册现收现付。在这种情况下,子站点将获得自己的自动翻译付款方式,或者
- 将子站点与主站点连接,以共享其 AI 翻译字数。
重要提示:您无法从您的 WPML 帐户将预付费字数分配给特定的子站点,因为子站点共享主站点的密钥。
如何重置子站点上的 WPML?
如果您需要重置 WPML(在您的任何子站点上),请前往我的站点网络管理并单击 WPML。在这里,您可以重置任何单个子站点。请确保 WPML 已在您的主站点上激活,以便能够看到 WPML 菜单。
如果您在使用 WPML 设置 WordPress 多站点时遇到任何问题,请联系我们的支持团队以获取帮助。