WPML 可以让您将网站翻译成 65 种预配置的语言,添加您自己的自定义语言,并为您的语言切换器、URL 格式等自定义各种配置选项。您可以在 WPML → 设置下的语言、语言切换器、URL 和 SEO 以及兼容性部分找到所有这些内容。
网站语言

首次配置 WPML 时(WPML 设置向导的第一步),您需要选择现有内容的语言。然后,选择您希望将网站翻译成 65 种预配置语言中的哪一种。
您也可以创建自定义语言。如果您想向网站添加特定国家/地区的语言(例如加拿大法语或瑞士德语),或者您需要一种未显示在预配置语言列表中的语言,这会非常有用。
对于您创建的自定义语言,您可以使用 WPML 提供的旗帜之一或添加自定义旗帜。
您可以随时前往 WPML → 设置 → 语言来添加、编辑或删除网站的语言。管理和隐藏网站语言(Manage and Hide Site Languages)部分每种语言列出一行:使用搜索并添加语言…(Search and add a language…)来添加一种语言,并使用该行的编辑菜单来配置或删除它。
语言 URL 格式
WPML 允许您选择如何组织不同语言的内容。您可以选择:
- 不同语言使用不同目录 – 例如 wpml.org/es/ 表示西班牙语,wpml.org/de/ 表示德语。
- 每种语言使用不同的域名 – 子域名(如 es.example.com 和 de.example.com)或完全不同的域名(如 ejemplo.es 和 beispiel.de)。
- 语言名称作为参数添加 – 例如 wpml.org/?lang=es 表示西班牙语。
要使不同语言使用不同目录生效,您网站的固定链接结构需要不同于默认结构。我们建议选择年/月/名称(Year/Month/Name)或 %postname%。
有关每种模式运行所需条件的更详细示例和文档,请阅读有关语言 URL 选项的内容。
语言切换器
语言切换器选项位于 WPML → 设置 → 语言切换器下。
为了让访问者选择他们的首选语言,WPML 默认会在您网站的页脚添加一个语言切换器。您还可以将语言切换器添加到小工具、菜单,或者创建您自己的自定义语言切换器。

或者,您可以使用语言切换器区块将语言切换器添加到菜单、小工具、模板以及页面或文章内容中。
您还可以使用以下钩子显示语言切换器:
- wpml_add_language_selector – 显示 WPML 的下拉语言切换器
- wpml_footer_language_selector – 显示 WPML 的水平语言切换器
语言顺序
您可以在 WPML → 设置 → 语言切换器的语言切换器选项部分中控制语言在语言切换器中显示的顺序。

单击并拖动语言以更改顺序。
请注意,当您使用下拉语言切换器时,显示的第一种语言始终是当前语言。其他语言将根据您在语言顺序(Order of languages)列表中设置的顺序列出。
选择在语言切换器中显示的内容
您可以选择在语言切换器中包含的内容。WPML 可以显示国旗、本族语名称以及页面当前语言下的语言名称(例如,当当前语言为英语时显示“Deutsch (German)”)。
您还可以为语言切换器的所有部分选择颜色。
要对语言切换器进行任何更改:
- 前往 WPML → 设置 → 语言切换器。
- 找到您的切换器。根据其在网站上的位置,每个语言切换器将位于不同的部分:菜单语言切换器、小部件语言切换器或页脚语言切换器。
- 单击铅笔图标对其进行编辑。
进行更改时,您将在保存之前看到语言切换器外观的小型预览。

您可以设置 WPML 语言切换器的样式,使其与您网站的设计相匹配。
要更改语言旁边显示的旗帜:
- 前往 WPML → 设置 → 语言
- 在管理和隐藏网站语言部分,单击您要更改的语言所在行的编辑
- 打开旗帜(Flag)选择器并选择 WPML 的旗帜之一、中性地球仪或国家/地区代码 — 或者选择上传自定义 SVG…(Upload a custom SVG…)以使用您自己的旗帜
有关可添加到网站的语言切换器不同样式的更多信息,请阅读有关语言切换器选项的内容。
自定义语言切换器
您可以创建自定义语言切换器并将其添加到网站的主题中。

在自定义语言切换器部分,您可以启用或禁用网站上的自定义语言切换器。禁用自定义语言切换器后,将不再加载相关的 CSS 和 JavaScript 资源。这对于不使用任何语言切换器的网站非常有用。
在这种情况下,仍然可以使用 wpml_language_switcher 简码和 wpml_language_switcher 动作,但是,它们将输出没有任何 CSS 或 JavaScript 的语言切换器。
对于更新到 WPML 3.8 或更高版本的现有安装,自定义语言切换器默认处于启用状态。对于使用 WPML 3.8 或更高版本的全新安装,此选项默认处于禁用状态。
SEO 选项

当您的多语言网站被 Google 等搜索引擎分析时,向它们“告知”网站内容可用的替代语言非常重要。这样,搜索引擎就不会将翻译内容视为重复内容,而是视为相同内容的不同语言版本。这有利于您网站的 SEO 排名。
请注意,启用后,此信息在您网站的前端不可见,仅在源代码中可见。
除了开启和关闭此功能外,您还可以使用 hreflang 链接的位置(Position of hreflang link)选项来设置此信息的输出位置:
- 尽可能早(As early as possible)- 默认,优先级 1
- 在 head 部分靠后位置(Later in the head section)- 优先级 10
在大多数情况下,最好使用默认设置。有时,使用此选项时,不同的主题和插件可能会导致冲突。这些冲突可能会导致这些 SEO 语言链接设置错误或完全丢失。在这种情况下,切换到在 head 部分靠后位置 选项应该能解决该问题。
管理后台语言
默认语言通常也是管理后台语言。不过,您也可以选择以不同于网站内容默认语言的语言来显示网站的 WordPress 管理后台。这不是 WPML 设置:它属于 WordPress,位于用户(Users) → 个人资料(Profile) → 个人选项(Personal Options) → 语言(Language)下。

这使得拥有多名作者(每位作者使用不同语言写作)的网站可以为每位用户设置不同的管理后台语言。个人用户可以在自己的个人资料页面中选择其管理后台语言。
要了解如何设置网站的默认管理后台语言以及为每位用户设置不同的管理后台语言,请阅读有关设置 WordPress 管理后台语言的内容。
AJAX 操作的语言过滤
WPML 允许您启用 JavaScript cookie,以便主题和插件即使在缓存网站上也能毫无问题地执行 AJAX 过滤。

在有关启用语言 cookie 以支持 AJAX 过滤的页面上了解更多信息。