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

(“设置”>“常规设置”>“站点语言”)

我的期望:



我得到的结果:



为什么?我该如何解决?

评论

所以...没人知道吗?

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

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

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

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

#1 楼

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

define('FS_METHOD', 'direct');


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

评论


应该接受的答案,其他是解决方法。

–Dawid Adach
18年7月27日在12:51

戴维德:FS_METHOD与语言本身无关,但是很好地解决了您的问题。其他答案是根据WP团队在此处写的内容(因此不是真正的解决方法,而只是手动安装):codex.wordpress.org/…

– Herbert Van-Vliet
18-10-7在12:09

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

– John_J
18/12/31在12:52

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

– Tobias Beuving
19年11月27日在9:18

#2 楼

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

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

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

例如,对于wp4.7乌克兰,我已经拥有此页面了br />
在页面的末尾找到Export链接。
在“机器对象消息目录(.mo)”中选择“所有当前”,然后单击export

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

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

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


要为插件和主题安装翻译文件,您应该做一些相同的事情。

更多详细信息,请单击此处
https://codex.wordpress.org/Installing_WordPress_in_Your_Language

评论


这完全适合我。谢谢。

– zahra_oveyedzade
20 Dec 15'在11:31

#3 楼

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

如上所述,WP必须对languages目录具有写权限,否则,您必须下载手动翻译所有翻译文件。翻译文件位于.mo目录WordPress的核心(.polanguages),对位于languages/themes子目录安装的主题,以及位于languages/plugins子目录中安装的插件翻译文件翻译文件(这两个子目录将automaticaly通过WP创造的,当然,如果有足够的权限来执行此操作。)

评论


我必须添加语言并添加.mo文件,如另一个答案中所述。这很有用。

–罗夫
18-6-14 '13:52



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

– Herbert Van-Vliet
18-10-7在12:03

#4 楼

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

define('FS_METHOD', 'direct');


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

#5 楼

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

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

#6 楼

我遇到了同样的问题,花了几个小时阅读不同的复杂解决方案。

只需3个非常基本的步骤。

1在您的'/ wp-content'中创建一个新文件夹目录称为'/ languages'2在此文件夹中复制要安装的语言的语言包
(从https://make.wordpress.org/polyglots/teams/下载)3通过选择新的语言界面

此处的详细信息:https://www.linuwi.com/tutorials/how-to-change-wordpress-language/

#7 楼

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

#8 楼

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



#9 楼

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

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

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


或以下代码:

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


评论


我都尝试过。两者都不起作用。

–卡西米尔
17年6月19日在9:07