不能更改语言(仅“英语(美国)”)


20

WordPress应该始终允许我随时更改语言。但是,有时我会陷入这种情况,只能选择“英语(美国)”。

(设置>常规设置>网站语言)

我的期望:

一种

我得到的是:

一种

这是为什么?我怎样才能解决这个问题?


所以...没人知道吗?
法比安

我也有同样的问题。您设法解决了吗?
寿司

2
这可能是权限问题-Wordpress是否具有正确的权限?
Stuart

我也面临着同样的问题。当我尝试更改语言时,下拉菜单中仅显示一种语言,即英语未显示其他语言。请建议或告诉我是否有人有相同的解决方案。因此,我可以解决此问题。
Lalit

1
响应较晚,但是我(在安装过程中)遇到了同样的问题,这是什么原因…… (我很糟糕)没有给予该特定病毒域完整的权限。因此,我的解决方案已被@Stuart提及,设置了正确的权限。(例如,对于Centos 7 chown -R apache:apache /path/to/virtual/domain和SELinux提供正确的设置),这使我在安装后可以选择另一种语言。
查尔斯

Answers:


12

也许WordPress没有权限保存新的语言文件。我遇到了同样的问题,并通过将以下内容添加到wp-config.php

define('FS_METHOD', 'direct');

您可能还需要检查-目录wp-content/对于Web服务器用户是否可写。


应该接受的答案,其他的是解决方法。
戴维德·阿达奇

戴维德:FS_METHOD与语言本身无关,但是很好地解决了您的问题。其他的答案是根据什么WP团队编写了这里(所以不是一个真正的解决方法,只是手动安装):codex.wordpress.org/...
赫伯特·范-弗利特

1
wp-content权限更改为777可解决此问题!
John_J

1
@John_J re:777:要测试权限是否可以,但不要在生产环境中使用777,建议对文件夹755的权限-请参见WordPress Codex“更改文件权限”“ 777的危险”
Tobias Beuving

7

我以前没有WP的经验。我尝试安装WP 4.7并遇到相同的问题。下拉列表中只有英语。我以为WP自动下载所有翻译文件,但不幸的是没有。

要在下拉列表(设置>常规设置>网站语言)中获取语言,您需要将翻译文件安装到wp-content/languages目录中。

要下载语言文件,请在此处https://translate.wordpress.org/projects/wp 选择WP版本,然后 选择语言。您将获得一个页面,您可以在其中下载语言文件。

例如对于wp4.7乌克兰我有此页面

translate.wordpress.org/projects/wp/4.7.x/uk/default

在页面末尾找到Export链接。选择“所有当前 ”作为“ 机器对象消息目录(.mo) ”,然后单击export

然后将下载的文件放在wp-content / languages目录中。打开或刷新“设置”>“常规设置”页面。您应该在下拉列表中看到新语言。

准确下载.mo文件重要。我花了很多时间尝试安装.po文件。另外,如果您的Linux用户只有.po文件,则可以通过命令将其转换

msgfmt -o uk_UA.mo uk_UA.po

要为插件和主题安装翻译文件,您应该做相同的事情,但要有所不同。

您可以在这里找到更多详细信息 https://codex.wordpress.org/Installing_WordPress_in_Your_Language


6

刚遇到同样的问题。就我而言,原因很简单。当您安装英文版的WordPress时,没有languageswp-content目录下子目录。手动创建它,您将在WP仪表盘上收到所有可用的语言列表。首先,选择并安装所需的语言。此时,您获得了WP核心翻译文件,但没有插件或主题文件。要获取所有其他翻译文件,请转到“ 仪表板”下的“ 更新”部分,然后单击“ 再次检查”按钮。在页面底部,您会看到一条消息:新翻译可用。单击更新翻译按钮,然后WP将为您的插件和主题下载所有可用的翻译。

如上所述,WP必须具有以下权限: languages目录,您将必须手动下载所有翻译文件。WordPress核心的翻译文件(.mo.po)位于languages目录中,已安装主题的翻译文件位于languages/themes子目录中,而已安装插件的翻译文件位于languages/plugins子目录中(这两个子目录将由WP自动创建,当然,如果有足够的权限可以做到)。


我必须languages按照另一个答案中的说明添加和添加.mo文件。这很有用。
罗尔夫(Rolf)'18

在相关WP翻译团队页面的底部,确保选择“机器对象消息目录”,然后单击“导出”。将其命名为尼斯,然后将.mo文件复制到language文件夹。
Herbert Van-Vliet '18

1

我有同样的问题。如果您安装了多语言插件,则必须将其停用(或删除),然后才能将语言更改为所需的任何语言。我在使用多站点语言切换器时遇到了这个问题。

PS。我之前检查过,并且我的Wordpress安装中有语言文件。



1

像上述的Ivan一样,请确保PHP具有正确的文件权限,以便可以在/ wp-content目录下创建/ languages子目录。如果有,它将自动创建目录,并让您在“设置”>“常规设置”>“站点语言”下选择一种语言。


1

就我而言,由于我使用WPML进行翻译,因此我不得不转到WPML设置页面以更改默认语言。

在此处输入图片说明


1

由于权限问题,在WordPress 4.0及更高版本中也会发生此问题。因此,WordPress无法下载语言包。要在管理面板的常规设置中添加其他语言,请在define('WP_DEBUG',true);下面的wp-config.php中添加此代码

define('FS_METHOD', 'direct');

保存更改后,请检查管理面板常规设置,现在您会发现多种语言。并且,如果您在列表中找不到您的语言,请尝试使用插件添加语言包或通过代码添加。您可以按照官方文档进行操作。


0

我已经解决了这个问题,为wordpress搜索定义了正确的搜索方式 wp-content文件夹的方式。

在中,wp-config.php您可以指定wp-content文件夹的位置。根据您正在使用的系统,尝试设置以下代码:

define('WP_CONTENT_DIR', realpath(dirname(__FILE__) . '/wp-content'));

或这一个:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));

我都尝试过。两者都不起作用。
卡西米尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.