如何获得完整的母语,而不是iso?

时间:2019-02-28 作者:Jeff

我没有使用WPML或Polylang,而是使用multisite来创建多种语言。下面的代码用于制作语言切换器,但我希望另一个菜单具有不同菜单的完整语言名称(即EN应为英语、法语、德语)。Wordpress存储了本机名称(因为当选择一种语言时,您会得到一个包含本机语言名称的列表),但我如何访问它才能使用?

$languages = get_available_languages();
foreach ($languages as $item) {
   $iso = substr($item, 0, 2);
   echo \'<li>\'. $iso .\'</li>\';
}

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

我几乎可以肯定你可以locale_get_primary_language 功能。

echo locale_get_primary_language( $item ); 
可能需要一些调整,因为我不确定格式是否匹配(例如,您可能需要将“”更改为“”,或将其更改为小写/大写)。

相关推荐

WordPress MultiSite无法在网络中创建新站点

我已经设置了WP multisite,在WP config和WP config中完成了所有需要的修改。htaccess文件。现在,当我尝试在网络中创建新站点时,我在我的管理员帐户电子邮件收件箱中收到一封电子邮件通知,但是Wordpress不会将任何文件复制到新位置。路径为空(DA自动创建的index.html除外)。此外,当我尝试访问后端时,我得到的错误是500而不是404。该网站已足够旧,只能使用子域选项。已在DirectAdmin中创建子域。它与当前WP安装中的其他目录具有相同的访问权限(755)。我