WordPress - 如何动态更改访问者的语言


WordPress - How to dynamically change language for the visitor

我希望我的访问者能够通过语言栏在语言之间切换。我尝试使用 Polylang,但它完全崩溃了我的网站,更改了类别等(很可能是因为我手动移动了这个网站,而没有使用复制器)。Polylang 似乎很困惑,有时会将用户重定向到旧地址。

我想做的是创建一个简单的语言栏,该语言栏将为客户端设置一种语言,然后从.mo文件中获取字符串以翻译内容(不是帖子的内容,仅从主题中选择的静态内容)。我什至不知道如何开始,因为所有教程似乎都忽略了如何在这些语言之间切换的解释。这些教程只提到如何将语言添加到WordPress。

有人可以向我解释如何将此解决方案编码到我的主题中吗?

WordPress实际上

不支持双语或多语言网站。创建一个多语言的WordPress网站基本上是用多种语言安装WordPress,并创建一个脚本,根据您的用户位置在它们之间跳转。但是,您不想这样做:

  • 如果您安装另一个第 3 部分插件,则必须支持翻译。
  • 您可能无法支持该语言,例如 Liki(Moar),+ 其他数百种。
  • 即使是最小的改变,你也可能有一个巨大的任务。

您最好查看以下方法,这些方法不是基于WordPress Codex的PolyLang。

  1. 在每种语言的一个帖子中管理多语言帖子(例如WPML - 付费,xili语言或Bogo)。然后将翻译链接在一起,表明一个页面是另一个页面的翻译。在同一帖子中存储每个帖子的所有语言替代方案(例如qTranslate)。
  2. 在生成的页面上管理翻译,而不是使用帖子上下文(例如Transposh和全局翻译)
  3. 将您引导至外部翻译服务的插件(例如谷歌AJAX翻译)
  4. 站点语言切换器、多语言新闻和 Zanto 等插件单独链接在一起
  5. 通过来回ping来安装每种语言的WordPress网络(多站点)。