获取博客语言(站点“lang_id”字段与WPLANG设置)

时间:2011-07-31 作者:onetrickpony

有一个wp_blogs 表,当您想要获取博客列表时,它非常有用(这就是我需要做的)。

问题是我似乎无法从lang_id 该表中的字段。这和WPLANG 在每个博客的选项表中设置的选项。

是的,我可以切换到每个博客get_bloginfo(\'language\'), 但是当你有大量的博客时,这是相当昂贵的。

那是怎么回事lang_id 领域这是干什么用的?

1 个回复
最合适的回答,由SO网友:BjornW 整理而成

我不知道lang\\u id选项是用来做什么的。AFAIK它不是核心WordPress选项的一部分。

如果您想检查所有博客的语言,可以检查博客自己的选项表中的WPLANG,或者使用网络的WPLANG选项(或者使用所需的语言环境失败),方式与WordPress自己的get\\u locale()函数类似。

我建议查看WordPress源代码。您将看到get\\u bloginfo()函数基本上是一个包装器,用于获取选项或调用其他函数来检索请求的数据。对于“language”参数,它调用驻留在wp includes/l10n中的get\\u locale()函数。php

请参见:http://phpxref.ftwr.co.uk/wordpress/nav.html?_functions/index.html

查看get\\u locale()函数可以看出,为了在WordPress多站点设置中检索站点的区域设置/语言,它将:

检查是否设置了区域设置,并在应用“区域设置”筛选器后返回此设置

如果未设置语言环境变量,它将检查WordPress默认(每个站点)选项中的WPLANG选项。

如果站点自己的WPLANG选项为空或不存在,它将检查网络的WPLANG选项。

如果全部失败,则假定区域设置为en\\u US

结束

相关推荐

使用WordPress MultiSite管理多个项目?

我目前在大多数项目中使用WordPress,我管理它们的方式是在本地环境中为每个项目创建一个文件夹,每个文件夹都包含一个WP安装,这有时会使其成为维护、升级的工具,并占用更多空间。我正在查看WP Multisite,我想知道是否可以使用它创建多个具有相同WP安装的项目,但遇到了一个问题,当我使用当前方法完成一个项目时,我只需向我的客户发送一个数据库的SQL转储,告诉他们替换URL并将所有文件/文件夹安装到他的服务器上,效果很好。但是WP Multisite创建了一个独特的文件夹和数据库结构,这使得它很难做