【问题标题】:Language changing in wordpresswordpress 中的语言变化
【发布时间】:2015-02-03 12:52:58
【问题描述】:

我有一个使用语言转换器的页面。
这个爱沙尼亚语的网站是:http://localhost:8080/wordpress/wordpress/
英文是:http://localhost:8080/wordpress/wordpress/en/

我的问题:如果我将语言更改为英语,那么它运行良好,但如果我转到主页,那么它会转到 http://localhost:8080/wordpress/wordpress/

我想要什么:如果页面在爱沙尼亚,我点击主页,然后它转到http://localhost:8080/wordpress/wordpress/,如果页面是英文,我点击主页,那么它转到http://localhost:8080/wordpress/wordpress/en/

如何做到这一点?它总是指向http://localhost:8080/wordpress/wordpress/,因为在菜单结构中,这是自定义页面,此 URL 是 http://localhost:8080/wordpress/wordpress/..

谁能帮帮我?谢谢!

【问题讨论】:

  • 您是否使用了一些针对不同语言的 WordPress 插件?

标签: wordpress localization


【解决方案1】:

您可以做的一件事是为英文版添加一个菜单。因此,如果访问者在英文网站上,则显示英文菜单,否则显示爱沙尼亚菜单。

您是否使用插件进行此翻译?像Polylang 这样的插件可以为你简化这个过程。

【讨论】:

  • 是的,它几乎可以工作,但是主页和页脚菜单....,我如何设置主页和页脚菜单的翻译
  • 在 Internet 上快速浏览一下,我发现 Stella 插件有一些可用的常量,包括这 2 个:STELLA_CURRENT_LANG 和 STELLA_DEFAULT_LANG。使用第一个常量可以获取当前语言,因此可以在代码中做一个 if 语句,当当前语言等于默认语言时选择爱沙尼亚菜单,当当前语言不是默认语言时选择英语菜单与默认语言相同。
  • 我知道,但是对于 stella,这个主页按钮的工作方式不像它在 polylang 中的工作方式。但是如果我使用 polylang,那么主页总是使用一种语言。有没有办法设置翻译到主页?
  • 您目前使用的是 Polylang 还是 Stella?使用 Polylang,您可以为每种语言创建不同版本的页面。然后您可以通过更改 url 或使用语言切换器来切换到不同的语言:polylang.wordpress.com/documentation/frequently-asked-questions/…
  • 我正在使用 polylang atm ,我知道。但是我如何将翻译设置为主页?主页不显示在页面中,我可以在其中设置翻译。
【解决方案2】:

您可以使用 Polylang 插件,更易于管理和编辑。 但是,我遇到了和你以前一样的问题,在第二语言中,当我按主页时,它会回到第一语言的主页。

但是,它可以通过编辑主题文件来解决。您可能还想检查您的主题与插件的兼容性。

【讨论】:

    【解决方案3】:

    我过去使用过 qtranslate,它总是尽其职责,现在有一个我还没有尝试过的新版本 --> qtranslate+

    如果您对 Stella 有疑问,请尝试一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-23
      • 2017-06-06
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 2013-02-06
      相关资源
      最近更新 更多