polylang插件的默认语言不起作用

时间:2016-04-18 10:41:33

标签: wordpress wordpress-plugin multilingual

我安装了Polylang插件并对其进行了配置,但是当我用英语模式加载的网站设置波斯语的默认语言时我遇到了问题,如果更改默认语言则不是因为在英文版加载的运行网站中的任何方式。 我安装了3种语言:波斯语,英语,法语 Wordpress版本为4.1.1,Polylang插件版本为1.8.5 如何在fa-IR中修复默认语言? 请帮帮我

8 个答案:

答案 0 :(得分:8)

对我而言,这是Polylang设置

  

检测浏览器语言(访问首页时,设置   根据浏览器偏好的语言。)

在wp-admin>中找到语言>设置。

测试取消选中。

答案 1 :(得分:8)

您可以点击Polylang'语言'中的星标来设置默认语言。当有人访问您的网站时,会有一个默认语言的明星。另外,请不要忘记在Polylang'设置'中停用检测浏览器语言。页面,我希望这会奏效。 这对我来说很好。

答案 2 :(得分:6)

这个解决方案不是标准的!但为我工作:)

wp-content/plugins/polylang/frontend/choose-lang.php文件(第185行)

中替换(注释)此行
$language = $this->options['hide_default'] && ( ( isset( $_SERVER['HTTP_REFERER'] ) && in_array( parse_url( $_SERVER['HTTP_REFERER'], PHP_URL_HOST ), $this->links_model->get_hosts() ) ) || ! $this->options['browser'] ) ?
        $this->model->get_language( $this->options['default_lang'] ) :
        $this->get_preferred_language();  // sets the language according to browser preference or default language

通过

$language = 'fa';

答案 3 :(得分:1)

这不是完美的解决方案,但对我有用。更改wp-content/plugins/polylang/frontend/choose-lang.php中的以下行(第247行):

$this->set_language( $language ); 

收件人:

$this->set_language( 'ar' ); //set defalt language name.

答案 4 :(得分:0)

转到设置>一般并将网站语言更改为波斯语。这将改变管理部分的语言。 这是你一直在寻找的吗?

答案 5 :(得分:0)

转到Ploylang->设置和停用->检测浏览器语言模块。 希望问题解决。 更多解决方案:http://mudassar.cloudaccess.host/

答案 6 :(得分:0)

如果仍有问题。 我对Polylang也有同样的问题。切换到阿拉伯语后,我无法切换回英语。问题是最简单的解决方法。我似乎忘记了在 Settings> General中将 WP的网站语言本身设置为English UK (它设置为English US)。我更改之后,一切正常。

答案 7 :(得分:0)

好的,我有解决办法。不需要任何代码。当您设置默认语言时,需要进行设置-比-URL修改设置并首先标记(该语言是从内容中设置的)enter image description here