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

default language by polylang plugin not working

我安装了 Polylang 插件并进行了配置,但是当我将默认语言设置为波斯语时出现问题,站点以英语模式加载,如果更改默认语言则不会受到影响,因为 运行 网站加载英文版。 我安装了 3 种语言:波斯语、英语、法语 Wordpress 版本为 4.1.1,Polylang 插件版本为 1.8.5 如何修复 fa-IR 中的默认语言? 请帮助我

前往“设置”>“通用”并将网站语言更改为波斯语。这将改变管理部分的语言。 这是您一直在寻找的吗?

此解决方案不标准!但为我工作:)

替换(注释)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';

对我来说是 Polylang 设置

Detect browser language (When the front page is visited, set the language according to the browser preference).

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

测试取消选中。

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

如果有人仍然遇到这个问题。 我对 Polylang 也有同样的问题。切换到阿拉伯语后,我无法切换回英语。虽然这个问题有最简单的解决方案。看来我忘记了在 设置>通用英语 UK 中设置 WP 本身的站点语言(它被设置为英语美国)。我改完之后一切正常。

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

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

$this->set_language( $language ); 

至:

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

是否有人对此仍有疑问,我找到了解决方案。 转到 DB > ptqsln_options(您可能有不同的前缀)> polylang,在 json 的末尾是 default_lang 并更改为您的语言。它对我有用。