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

Som*_*adi 5 wordpress multilingual wordpress-plugin

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

小智 11

对我来说,这是Polylang设置

检测浏览器语言(访问首页时,根据浏览器首选项设置语言).

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

测试取消选中.

  • 这是正确的过程,并且此选项专门用于该设置。没有人应该在没有寻找正确设置的情况下触摸代码。 (2认同)

小智 8

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


Arm*_*yzi 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
Run Code Online (Sandbox Code Playgroud)

通过

$language = 'fa';
Run Code Online (Sandbox Code Playgroud)