首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在WordPress单个站点中显示最大上载大小?

如何在WordPress单个站点中显示最大上载大小?
EN

WordPress Development用户
提问于 2019-12-23 09:54:08
回答 1查看 467关注 0票数 0

我是在一个WordPress单一的网站,在前端,下面的定制表单,在这里我有一个文件上传功能,我需要显示最大的上传大小。

在我的本地post_max_size设置中,PHP被设置为2G。我想把评级降到只有20M (20 mb)。

在搜索和阅读了几篇博客文章之后,我将以下代码放入主题的functions.php中:

代码语言:javascript
代码运行次数:0
运行
复制

使用此代码后,对于非管理用户,我可以看到Admin面板Upload新媒体页面显示:Maximum upload file size: 20 MB.

问题是:我想在我的前端显示相同的最大文件大小限制信息。

到目前为止,我尝试的是在functions.php中放置以下代码:

代码语言:javascript
代码运行次数:0
运行
复制
var_dump(@ini_get('post_max_size'));

但这是得到2G的限制,因为它没有得到WordPress设置。

我也尝试在upload_size_limit中挂起这段代码,但没有结果:

代码语言:javascript
代码运行次数:0
运行
复制
add_action( 'upload_size_limit', function() {
    var_dump( @ini_get( 'post_max_size' ) );
});

我知道有一个名为增加最大上传文件大小的插件,但我不想为这个特性使用插件。我也知道,在多站点中,我们已经设置了数据,从哪里我们可以得到最大的上传大小。

但是,如何在单个WordPress实例中在首页窗体上显示最大上载大小?

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2019-12-23 09:54:08

答案实际上就在您检查修改的同一页上:/wp-admin/media-new.php

如果您进入/wp-admin/media-new.php文件,您将得到一个函数

代码语言:javascript
代码运行次数:0
运行
复制

该函数位于/wp-admin/includes/media.php中,其中你会得到的行如下:

代码语言:javascript
代码运行次数:0
运行
复制
$max_upload_size = wp_max_upload_size();

所以你正在寻找的冬青杯是:wp_max_upload_size()

因此,您可以很容易地跟踪内核,并使用以下代码(感谢内核)在任何地方显示上传的最大大小:

代码语言:javascript
代码运行次数:0
运行
复制
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/355118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档