了解如何在多站点设置中使用 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 → 设置并按照设置向导进行操作。
完成设置后,您将能够访问 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 提供了自动翻译网站上所有内容的选项。
要使用自动翻译,请在我们的现收现付和 Prepaid 积分计划之间进行选择。
如果您希望在特定子站点上使用自动翻译,您可以:
- 在子站点上注册现收现付。在这种情况下,子站点将获得自己用于自动翻译的付款方式,或者
- 使用迁移代码将子站点与主站点连接,以共享其积分。
重要提示:您无法从 WPML 帐户向特定子站点分配预付费积分,因为子站点共享主站点的密钥。
如何重置子站点上的 WPML?
如果您需要重置 WPML 任何子站点上的设置,请前往我的站点 → 网络管理,然后单击 WPML。在这里,您可以重置任何单独的子站点。请确保在主站点上启用了 WPML,以便能够看到 WPML 菜单。
如果在设置带有 WPML 的 WordPress 多站点时遇到任何问题,请联系我们的支持团队寻求帮助。