如何让用户改变网站语言?

时间:2014-03-11 作者:Lisandro Vaccaro

我翻译了所有的主题字符串并保存在中。采购订单和。mo文件。我测试了这个实现,它工作得很好,但是我不知道如何让用户选择自己的语言。

是否有任何内置函数可以执行此操作?我该怎么做?

3 个回复
SO网友:Dharmang

WordPress网站上有两种类型的翻译:

WordPress核心和主题中的标签翻译,因为getTextTechnology很有用(正如您所提到的.po和.mo文件)

  • 内容翻译,您需要添加多语言插件来处理此类功能。此类插件的好例子有:

  • SO网友:Bilal Ahmed

    在子主题中添加过滤器,如下所示

    add_filter( \'locale\', \'set_my_locale\' );
    function set_my_locale( $lang ) {
      if ( \'gl\' == $_GET[\'language\'] ) {
        // set to Greenlandic
        return \'ka_GL\';
      } else {
        // return original language
        return $lang;
      }
    }
    
    您可以在前端创建语言下拉列表,也可以在后端创建用户可以轻松切换的任何设置。然后在$\\u get变量中获取所选的lang并返回该lang。

    SO网友:Nour Edin Al-Habal
    结束

    相关推荐

    自定义帖子类型的URL重写调整导致模板恢复为index.php

    我有一个带有URL永久链接重写的自定义帖子类型,如果它使用/mynews/stories/YYYY/mm/story名称,它似乎可以工作,但如果我将“mm”改为每月的前3个字母(例如1月、2月、3月等),模板层次结构会中断,并使用索引。php。我的代码在这里http://pastebin.com/RS1DMbB6我把这些都放在函数里了。php文件,因为我不允许添加插件。因此,当我从%monthnum%更改为%month%时,URL重写工作正常,但使用了错误的模板。post\\u type\\u link