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

时间:2014-12-23 19:15:09

标签: php wordpress

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

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

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

1 个答案:

答案 0 :(得分:2)

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

  • 如果您安装了另一个第三方插件,则必须支持翻译。
  • 您可能无法支持该语言,例如Liki(Moar),以及其他数百种语言。
  • 即使是最小的变化,你手上也可以完成一项艰巨的任务。

您最好注意以下方法,这些方法不是基于PolyLang直接提升WordPress Codex

  1. 按照每种语言在一个帖子中管理多语言帖子(例如,WPML - 付费,xili语言或Bogo)。然后将翻译链接在一起,表明一个页面是另一个页面的翻译。 在同一帖子中存储每个帖子的所有语言替代品(例如qTranslate)。
  2. 管理生成页面上的翻译,而不是使用帖子上下文(例如Transposh和Global Translator)
  3. 指导您使用外部翻译服务的插件(例如Google AJAX翻译)
  4. 多站点语言切换器,多语言按键和Zanto等插件分开链接
  5. 通过来回ping来为每种语言安装WordPress网络(多站点)。