如何在多站点上获取最大上传大小和可接受的文件类型?

时间:2016-02-15 作者:Mayeenul Islam

我正在将单个WordPress站点切换到WordPress多站点。我正在维护一些带有自定义字段的post meta框和一些前端表单,其中我维护了一些功能,如媒体库上载的最大上载大小,并使用一些第三方插件限制为某些特定的文件类型。

在切换到多站点时,我注意到这些特性是由每个博客的核心实现的。我喜欢这样。由于它运行正常,我需要从数据库中获取这些值,以便在工具提示或说明字段中警告用户接受的文件类型和每个文件的最大上载限制。

我知道我可以用$wpdb, 但是是否有任何默认函数可以方便我轻松获取数据?

1 个回复
最合适的回答,由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_keymeta_value. 但因为它是特定于现场的(NOT 博客特定),因此site_id 也存储了。

为什么?site_id? 请参阅#3 参考链接。

参考文献:

  1. MU (μ) Functions - WordPress Codexget_site_option() - WordPress Codex-其他$keys
  2. Wordpress: difference between site_id and blog_id? - 堆叠溢出

相关推荐

Multisite Smtp Server

所以我遇到了一个问题。我有wordpress多站点,但问题是发送smtp电子邮件。我所做的是在plesk中创建smtp服务器。使用来自smtp服务器的凭据。然后在域中使用DNS发送电子邮件;“自”;住址问题是,并不是我的所有客户都知道如何添加DNS。我是否可以从Plesk添加这些DNS条目?我知道有DNS设置,但我不确定这是否会覆盖客户DNS?例如:博客名称:xyz。comadmin电子邮件:[email protected]