无法更改语言(仅限“英语(美国)”)

时间:2016-02-16 作者:Fabián

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

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

我的期望:

a

我得到的:

a

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

9 个回复
SO网友:Hans Westman

可能WordPress没有保存新语言文件的权限。我也遇到了同样的问题,我通过在wp-config.php

define(\'FS_METHOD\', \'direct\');
您可能还需要检查wp-content/-目录对于web服务器用户是可写的。

SO网友:Alexey Muravyov

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

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

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

例如wp4。7乌克兰我有这一页

translate.wordpress.org/projects/wp/4.7.x/uk/default
在页面末尾查找Export 链接选择\'all current\' as\'Machine Object Messages Catalog (.mo)\'然后单击export

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

它是important to download .mo file 确切地我花了很多时间尝试安装。采购订单文件。如果您是linux用户,并且只有。po文件您可以通过命令进行转换

msgfmt -o uk_UA.mo uk_UA.po
要安装插件和主题的翻译文件,您应该做一些不同的相同的事情。

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

SO网友:Ivan Shatsky

只是遇到了同样的问题。就我而言,原因很简单。安装WordPress的纯英语版本时,没有languages 下的子目录wp-content 目录手动创建它,您将在WP仪表板上收到所有可用语言列表。首先,选择并安装所需的语言。此时,您得到了WP核心翻译文件,但没有插件或主题文件。要获取所有其他翻译文件,请转到Updates 下的节Dashboard, 然后单击Check again 按钮在页面底部,您将看到一条消息,其中显示了可用的新翻译。单击Update translations 按钮,WP将下载插件和主题的所有可用翻译。

如上所述,WP必须对具有写入权限languages 目录,否则您必须手动下载所有翻译文件。翻译文件(.mo.po) 对于位于languages 目录,已安装主题的翻译文件位于languages/themes 子目录,以及位于languages/plugins 子目录(当然,如果有足够的权限,这两个子目录将由WP自动创建)。

SO网友:Archana Sharma

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

define(\'FS_METHOD\', \'direct\');
保存更改后,请检查“管理”面板“常规设置”,现在您将找到语言数。如果在列表中找不到您的语言,请尝试使用插件或通过代码添加语言包。您可以按照官方文档进行操作。

SO网友:NicolasZ

我也有同样的问题。如果你安装了一个多语言插件,你必须停用(或删除)它,然后你就可以根据需要更改语言。我在使用多站点语言切换器时遇到了这个问题。

另外,我之前检查过,我在wordpress安装中有语言文件。

SO网友:Cristiano

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

Just 3 very basic steps.

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

详情如下:https://www.linuwi.com/tutorials/how-to-change-wordpress-language/

SO网友:Mike

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

SO网友:eVagabond

就我而言,自从我使用WPML 对于翻译,我必须转到WPML设置页面,以更改默认语言。

enter image description here

SO网友:RobertoPD

我已经解决了这个问题,定义了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\'));

相关推荐

使用wp_ins_post()插入新帖子后,该帖子对wp_Query不可见,但同样的WP_Query也适用于从wp-admin面板插入的帖子

制作脚本,在特定条件下向数据库添加新的自定义帖子。一切正常。但有一种流动。在用我的脚本将帖子写入数据库后,我无法用WP\\u查询将其提取出来。如果我直接从wp管理面板添加帖子,所有WOKR都可以。但如果我用脚本添加帖子,我无法用WP\\u查询提取它们。新添加的帖子显示在wp admin面板的帖子列表中,包含所有所需的值,这些都很酷,但对wp\\U查询不可见。只有在我在wp管理面板中更改帖子的任何自定义字段并按下更新按钮后,它才可见。参考页面后,一切都开始完美工作。新帖子似乎已经发布,当我列出所有此类可用帖