我正在将单个WordPress站点切换到WordPress多站点。我正在维护一些带有自定义字段的post meta框和一些前端表单,其中我维护了一些功能,如媒体库上载的最大上载大小,并使用一些第三方插件限制为某些特定的文件类型。
在切换到多站点时,我注意到这些特性是由每个博客的核心实现的。我喜欢这样。由于它运行正常,我需要从数据库中获取这些值,以便在工具提示或说明字段中警告用户接受的文件类型和每个文件的最大上载限制。
我知道我可以用$wpdb
, 但是是否有任何默认函数可以方便我轻松获取数据?
最合适的回答,由SO网友:Mayeenul Islam 整理而成
是的,您可以使用MU轻松地从数据库中获取这些多站点值(μ
) 功能:get_site_option()
获取字段
最大上载大小
每个站点的最大上载大小(
NOT 每个博客),每个文件可以通过以下方式找到:
$max_up = get_site_option(\'fileupload_maxk\');
var_dump($max_up); //in kilobytes
每个站点可接受的文件类型(
NOT 每个博客)可通过以下方式找到:
$aft = get_site_option(\'upload_filetypes\');
var_dump($aft); //space separated values
//values in an array :)
$aft_array = explode( \' \', $aft );
var_dump($aft);
这些值存储在WordPress多站点数据库中
sitemeta
(可以是
wp_sitemeta
) 表,就像任何其他元表一样,使用
meta_id
,
meta_key
和
meta_value
. 但因为它是特定于现场的(
NOT 博客特定),因此
site_id
也存储了。
为什么?site_id
? 请参阅#3
参考链接。
参考文献:
- MU (μ) Functions - WordPress Codex
get_site_option()
- WordPress Codex-其他$key
s - Wordpress: difference between site_id and blog_id? - 堆叠溢出